Almost completely changed the way voxels are rendered.

<b>Do not merge this commit into master.</b>
Needs work still.
Probably should implement a meshing algorithm rather then just rendering voxels individually.