Add failing testcases for btc_to_satoshi
Consolidate the amount parsing/formatting code
Change encode_hex to take a data_slice
Clean up some minor things

* Simplify operator <<
* Do not pass data_slice by reference
Merge pull request #138 from libbitcoin/cleanup

Cleanups