Added abstract method to step through paths. This should make implementation for backends easier.
Added alignment functions for paths.
Added toPath method.
Alignment functions now work on Paths.
Implemented strokePath and fillPath functions of Cairo backend.
Added drawText and textSize functions to the backend interface. Also exported TextSize.
Dummy undefined implementation of drawText and textSize.