WIP: Started implementing the new font builder tool.
Merge branch 'develop' into NewFontBuilder
 - Glyph mode implemented.
 - 3 font effects: drop shadow, glow and outline.
Bitmap Glyphs are now exported with a font info file containing the information required to build the output csfont file.
Tidied up the parsing of input parameters and prepared for implementing the Font From Glyphs mode.
WIP: Started implementing Font From Glyphs mode.
 - Added 3, 4 and 5 tuple classes.
 - Exported glyphs can now be loaded back.
The new CSFontBuilder now successfully outputs fonts! Kerning support and a GUI frontend will be added as a second pass.
Major tidy up of the Java tool core utils.
 - Re-wrote Integer4 to be more similar to Integer2.
 - Removed LittleEndianOutputStream in favour of using LittleEndianWriterUtils. This allows the use of any OutputStream.
 - Moved the UTF8 writing methods out of LittleEndianWriterUtils into StringWriterUtils since they are endian agnostic.
 - Re-wrote Vector2, Vector3, Vector4, Matrix4 and Quaternion. The now have a more consistent API, and are immutable after construction.
 - Corrected the Java core utils package name.
 - Updated core utils to use the correct Java coding standard for Constants and Enums.
Removed some unnecessary whitespace.
Corrected the direction of rotation in the createRotationX, createRotationY and createRotationZ methods in Matrix4.
Fixed minor typos found in review.
Removed the Font Maker GUI as it only worked with the old Font Font. A new, cross platform Font builder GUI tool that works with the new tool will be added soon.
 - Implemented new CSBinaryInputStream. This simplifies reading of files in the Chilli Source "Chunked" binary file format.
 - Added CHAR chunk to CSFont format files exported from the CSFontBuilder tool.
 - Updated the FontProvider to read the new CSFont file format.
WIP: Started implementing improving the font rendering to correctly take into account glyph "advance".
 - Added correct glyph origin and advance data to the font format. Also added the advance for a space character.
 - Updated the rendering to work with the new data. Font rendering now looks a lot better.
 - Added hashCode() implementation to all java tool core utils classes. Implemented a HashCodeUtils class to make that simpler.
 - Made a few other minor tidy up changes.
Fixed a few minor typos.
Merge branch 'NewFontBuilder' into develop