Trading Client Backend - Rev 1

This PR notably adds the Trading service and OrderBook model, used to buy/sell currency.

In addition, there is a temporary "trade" page that will be removed prior to merging with master that is a testbed for functionality.  
We probably shouldn't mix returning a new object and returning the input object.
I would clone the input object (especially when the amount is converted to a ```BigNumber```).