added locking doors and cleaned up
more stuffs

Lock render is still wip, as are most things. That said, I can render
monolith eyes anywhere now.
finished networking changes for locks
last tweaks done
last few changes
render tweaks
personal pockets DONE
teaked personal pocket generation rules
limbo fix
lock tweaks

Changed how locks are modified so all modifications occur through
NewDimData
Naming improvements

Clarified naming in DDLock and associated methods. Still not quite done.
added json validation for saves
fixed typo in DimDataProcessor and DungeonHelper
Changed linkTypes to linkType, an enum
Added versioning to save files and DimensionType
made versioning slightly better
Various

Finished implementing Personal Pockets
-any pocket created from within a personal pocket retains personal
status
-exit doors cannot be used in any personal pockets
-personal status is saved with dimData

fixed a bug that let trapdoors get around locks
fixed FoR not rendering properly
-inventory and world
Fixed Json Schema

The schema incorrectly listed the array of children in LinkData as an
Array of numbers, not an array of objects with properties.
Added lock removal ability to keys

also fixed a network bug
Added backwards light and bugfixes

Light in pockets is now reversed
added sound to lock removal
fixed monolith name
fixed other names