Miscellaneous fixups

* add a `circle` command to `Canvas`
* fix `Canvas` such that it only stores a `CIImage` and not both that and a `CGImage`
* alias the `:tiff` filetype to `:tif`
* expose the `filter` method