Duplicate changes from day 2 of game camp:

* Add Charged and Recharging items, and unify Consumables.
* Fix a few bugs, including one crash bug
* Clean up monster spawning code
* Add "tick" method on all objects, called once per frame. Currently used only to update recharging items, and for creatures to "tick" all items in their inventory.