Changed the node-gyp build to use pkg-config

This fixes the build on OSX when installing the dependencies through macports, which puts things in /opt/local
Call cairo_surface_finish in ~Canvas when pdf

Fixes an issue where when a pdf surface isn't buffered and then is
garbage collected, the toBuffer can be called and attempt to realloc
the destroyed closure.
Merge pull request #238 from c-spencer/patch-1

Call cairo_surface_finish in ~Canvas when pdf
explicitly cast the after work callback function to "uv_after_work_cb"

for node >= v0.9.4 compat
Add support to load fonts from file.
Update install file to fetch freetype library as well
New version of cairo have .xz file format
Tune intstall and make node-gyp expect to have build in sub directory
Fix whitespace and disable pango for now
Revert build scripts and disable pango for now
fix test server
fix test server
refactor has_cairo_freetype.sh
comment out font parsing tests for now
refactor .useFont()
ocd
Merge branch 'add/font-integration'
Release 1.0.0
travis: test modern node versions

We should probably drop the old versions soon...
Merge pull request #212 from jhurliman/patch-1

Changed the node-gyp build to use pkg-config