Began spiking Clojure-stype agent
Merge branch 'master' into agent
Merge branch 'master' into agent
Initial implementation of Agent