reusing PressableTerminal's Hasher functor in the specialized std::hash functor;
Added a units file that will translate metric units to gl units. Right now it just does meters but I may add to it later.
Changed my vector constants to use the same coordinate system that opengl does. Makes things a little easier.
I'm now generating my own view matrix since lookAt didn't appear to be working earlier. I may change this back at some point but I'm leaving it for now since it works.

I also hardcoded a projection matrix. This will need to be generalized.
The default constructor didn't initialize the directional vectors which causes issues. So it's now using directions relative to the origin in world space.
Added a draw with color. This made debugging things significantly easier.
Added back face culling.
Had to invert the CW/CCW in generate_mesh() for backface culling.
 -I should really come up with a new name to replace CW/CCW.
Removed the draw method since I had to draw with and without color.
Fixed a bug in which get_top_left was returning the voxel indices instead of the voxel's coordinates in model space.
Added a scaling factor so that we can specify the size of the chunk in meters.
I also put together a small demo in main that allows navigation around the single chunk.