[text overlay][wip] initial work on adding 2d text overlay

- created a TextShaderProgram with text.vert and text.frag
- created TextRenderer which manages TextBoxes which can be placed on the
  screen
- no text renders on the screen... needs investigation
[text overlay][wip] binding the correct shader program when rendering text
[text overlay][wip] Getting the text renderer hooked up to the shader program and rendering a quad.
Merge remote-tracking branch 'origin/master' into text-overlay

Conflicts:
	src/config/default.ini
	src/renderer/Renderer.java
	src/renderer/model/Model.java
	src/renderer/shader/ShaderController.java
	src/renderer/shader/ShaderProgram.java
	src/threed/space/shooter/Main.java
Merge pull request #33 from jtmzheng/text-overlay

[text overlay] adds basic support for a flexible 2D text overlay