More or less just rename BigInteger to Coin
Represent Coin as a long internally
Move stuff from Utils to Amount