Reworked how PropertyManager.OnPropertyChange is called.
Fixed OnPropertyChange being called incorrectly on Undo.
Breaking change to properties: the first data element is 0 or 1, which is whether the value is a table or not.
Added generic map type and user module map instances.

Objects in the Generic map type are used in all map types. Currently, this only includes Light.

User modules now have server-side and client-side MapInstances.