Agent -> AgentId
Monad -> Agent
Drop DSL.hs
rumor has size
factor out randomness into a dedicated monad
Random instance for IO
MonadRandom functions to pick element from a list
transformer version of Random
more randomness utilities
fix export formatting
some actual simulator work