rename CurrencyRate to be 'CurrencyPair'; move convert method to CurrencyPair; add tests for CurrencyPair; consolodate exception classes to use best practice