Abm

This PR uses the class definition in #32 and closes #17. I'm not sure how much more should be said other than 'agents are interchangeable' and that they're interchangeable because of the agent and trader interfaces.