Improved error messaging when a template is missing
Better error messaging if a loading error occurs due to a corrupt serialization format
Better logging of why items were serialized

Serialize items when created as well as version added/updated
Prevent deletion of long hash-pathed items

NOTE: hash-pathing still has other issues, such as with renaming and deleting items that cross hash-paths. There are also some path level issues. This commit will at least prevent existing hashpathed items from being deleted.