Introduce Monolog for logging

BalanceableCurrencies can now throw BalanceExceptions if something
bad happens