Changes and fixes:
* BtcFormat resets object state after parsing as well as formatting.
* When parsing, custom currency symbols and codes are recognized.
* Removed `getInstance()` factory method from concrete subclasses of `BtcFormat`.
  `BtcFormat.get*Instance()` now calls constructors directly.
* `parse()` method raises ParseException rather than returning `null`.