Moves support code to separate directory and reorganizes linux build.

Code builds on Linux.

I look forward to removing freetype later on and making font management a tool.