Initial Project Structure
Add Depth and Tickers
Add Deposit & Wallet Functions, Reorganize Code

* Add the getWallet function to retrieve a User's funds.
* Add the getDepositAddress function to retrieve a BTC depoist address
  for a User.

* Modify main functions to use Either instead of Maybe.

* Move the main method into a separate executable.
* Reorganize the FromJSON instances.
Refactor using MonadT & Add Pending Orders List

* Add a new monadic type for CampBX calculations, wrapping the Logging,
  State and Resource Monad Transformers. Manager and API configuration
  is stored in StateT's environment.
* Add the ability to parse the Pending Orders list.

* Modify the example file to use the CampBX Monad.

* Refactoring and code reorganization