New currency pair functionality for currency conversion

 Also includes new rounding mode functionality to correctly handle multiplication and division in currency conversions.

This is a proposal as much as it is a PR.