Exception Handling

All error messages returned by Bitfinex are now caught and thrown as an
ExchangeException with the message from Bitfinex.

Poloniex account service methods are caught and thrown as ExchangeExceptions. Once ResCU is able to parse non-400 responses as custom exceptions I will do the trade service methods as well.