First cut at basic Particle Server

Client doesn't yet query for particles, and particles octrees don't yet contain anything of substance, but this commit gets the basic particle server up and running as an assignment.

- Splits VoxelServer classes into generic OctreeServer class
- Adds ParticleServer subclass of OctreeServer
- cleans up some naming in the packet headers for voxels vs octrees vs particles