Allow NULL deleters for MNCL_KVs that do not own their values
Introduce kinds to the object system

Right now this is only used to set defaults for objects. It will
ultimately be tied into the event system and the collision mechanics,
neither of which are properly implemented yet. The design should
solidify as those components come in.
Merge branch 'master' into pymonocle-start
Update Monocle object creation.