Initial compact storage prototype
Initial compact storage prototype

The storage uses one hash table for fallbacks and simple difference
encoding for node and string pointers.

This is a work in progress implementation - while node pointers seem to
work properly, string encoding is inefficient and parent pointers could
use more tuning.

No performance or compatibility work has been done either.

zeux/pugixml,zeux/pugixml,zeux/pugixml,zeux/pugixml