Improve documentation extensively and create multiple types of shapes that connect with the Cairo backend, rather than shapes just being an alias for a path
Add examples here and there in the docs and clean up in prep for 0.2 dev