add security object and state.  project is no longer compatable with zipline.
details:
 - Add Security object to provide persistant state / logic for securities
 - Add state history to security, provide easy way for things to get their own state + history of their own state.