First pass at implementing Agent

  * Need to stop leaning on LockingTransaction
Merge pull request #80 from patrickgombert/agent

First pass at implementing Agent