Added Colored Text, Ported from Freeminer

Adds colored chat which can be used in the form of:
`core.colorize('HEXCOLOR')+string`

Should be compatible with almost any application of text on-screen, though I am not sure.

This is back-ported from Freeminer, while license was still LGPL, should be compatible with MT.

NOTES:
Causes compilation to fail if compiled with -DENABLE_FREETYPE=0 or no -DENABLE_FREETYPE flag.

TODO:
Fix compatibility with disabling freetype. (Beyond my scope of knowledge)

This PR is primarily for discussion, please discuss. :)