Fontconfig

This uses the python fontconfig bindings to handle system fonts.  This is standard on Linux and can be made to work with OSX pretty easily.