Hacked in font rendering from bmfont bitmap fonts.

Discovered some issues though, the largest of which is that I'm flipping textures
when I load them, then generating texture coordinates backwards everywhere which
I didn't notice till now.
Flipped images to be the order OpenGL expects before loading, then
unflipped all texture coordinates so the end result is the same.
Got picking working again. Time to refactor rendering some more.
Hacked in slightly better lighting until I decide
how lighting will actually work in game.