Merge from master
Add support for PImage filters. The filters are structured in such a way that they should be usable outside of just PImage (for anything rendering a canvas).

Filters added include threshold, gray, invert, posterize and opaque.
Add docs for PImage.filter()