test
Replace version identifiers with cairo.c.config

The exact reason why would be a rather long rant.
In short: this way user code doesn't have to make sure
it's compiled with the same -version flags as cairoD
DDOC changes
Update .gitignore
Add package.d files
Delete old buildscript
Exceptions should propagate __FILE__, __LINE__
Merge Point and PointInt into template Point!T
Fix and test PathRange
Refactor Region

* Map all cairo function 1:1
* No operator overloads for now, can be reintroduced later on
Refactor Rectangle & Size
More unit tests
Cleanup files
ClipRange: Use assert instead of enforce
FontOptions.make -> FontOptions.create
Delete old files
Add main for unittests
Update examples
Update package.json -> dub.json
Add dub.json files for examples