Experimental rogue-like engine that uses Clojure's STM to handle concurrent entities