Fix currency parsing stack limit too deep error

Attempting to parse Unit('$1.45') throws a 'stack limit reached' error.

* Fixed parse_into_numbers_and_units to account for leading '$'
* Added test for currency parsing