First version

Still pretty raw, but works, aside from the missing edges (voxels that
are on the outside of the model [x==0,x==size-1 etc.] don't have a side
that faces out of the model)