An Ethereum coin flip contract
###About
This contract is intended to be used by other contracts and not necesariliy by end users. Using WeiFlip is made up of 2 contract calls made in sequence.
The coin flip is perfomed by providing the contract with a random_value and a blockNumber which must be at least n (default: 7) blocks in the future.
If sending value with your coin flip you must also pass in a heads_address and a tails_address to which all value will be sent depending on the outcome of the flip.
After n blocks anyone can call the reveal method with flipId (returned from previous call and stored in the contract) to have the relevant value sent to the appropriate address.
