Merge pull request #3093 from ey6es/metavoxels

Factored out the common endpoint/metavoxel client code from the metavoxel client, server, and tests.