Voxel Server as a Assignment Client task

First step toward voxel server as assignment client

- moves the bulk of the voxel server into a library and class.
- changes voxel-server main.cpp to just use that class.
- adds VoxelServerType to assignmen-client and domain-server