Initial Commit on Code: Currently a bit broken.

One big problem: I’m currently using objects (RandomAgents) as keys for
certain dictionaries. They’re unhashable, so this breaks stuff. We
either need AgentIDs or our agents need to be hashable.