Added sketch of a CES model with one state object and components that hold state
Added defcomponent macro that appends fields to protocol metadata
Working defentity protocol that dynamically creates a record with all component fields
defcomponent now allows multiple methods. defentity works with any number of components/methods
Update docstrings of macros
Cleanup macros ns
Refactor defcomponent to return a hashmap since meta data does not work in clojurescript
Remove usage of protocols and records to manage component dispatch
Implement a systems spec for specifying which component functions to call in what order
Enable printing to js console. Add cljs-test as dep.
Added integration test for a game loop
Update to latest version of austin
Add assertions to game loop test
Simplify exec-system
Adding helper functions for making entities/components/systems and adding to game state
Simplified implementation of entities/components/systems/state
Add integration test for ces with component state changes
Move scenes into the overall game state map
Add systems to game state and refer by key in scenes
Making a system with no component id should call the function with game state only