Make horizontal and vertical alignment paramaters enums for clarity
Expose lower level rendering and layout functions for maximal control

Client now has the ability to write directly into the GPU glyph instance
buffer. Exposed font::get_glyph(), gave glyph a sensible public interface,
 and added new get_advance() function for the user to determine correct
kerning.
Don't grid fit transforms passed in automatically

Grid fitting creates a jittery effect when dynamically rotating text.
Instead give the client access to the grid fitting function and let
them decide when to apply it.
Add a transformed text example