ENH: Add account object to context

Add an account object to context. This account object keeps track of certain account metrics. A complete list is below. These metrics may be referenced and used in the same way one would use context.portfolio. 

``` python
    account.settled_cash
    account.accrued_interest
    account.buying_power
    account.equity_with_loan
    account.total_positions_value
    account.regt_equity
    account.regt_margin
    account.initial_margin_requirement
    account.maintenance_margin_requirement
    account.available_funds
    account.excess_liquidity
    account.cushion
    account.day_trades_remaining
    account.leverage
    account.net_liquidation
```
This will double the amount of times that `update_performance` is called, perhaps we need a method that is `get_details` (though not sure if that is the right name), which would be implemented as:

```
def get_details(self):
    self.update_performance()
    return (
        self.cumulative_performance.as_portfolio(),
        self.cumulative_performance.as_account()
    )
```