Isolate freetype headers

This moves direct freetype header usage out of font_engine_freetype.hpp. Given that this header is critical to the mapnik api (for registering fonts) direct freetype header usage in this file means that all mapnik c++ apps need to supply the correct include paths for freetype.

This change avoids that to make building apps against mapnik simpler.