WIP: History

This PR moves the rate service component to the model layer. This allows the wallet to compute amounts using alternative currency during the lifecycle of TXPs.

Also Fixes #1695, #1698, #1721