voxel based read/write API with snappy cache
splitting now works on the whole supercube
replaced custom hashing function with a specialization of std::hash