added a failing test for float rounding error
added helpers to avoid float rounding
require bcmatch to be able to deal with floats
changed BitcoinLib::validate_address to also validate p2sh addresses.
Merge branch 'float-rounding' into blocktrail
Merge branch 'validate-address' into blocktrail