Filter fixes
- Makes primitives check their child nodes for errors.
- Makes filter rendering return Cairo errors (other filter errors result in the errored primitive not rendering).
Resolves #343 (closed), resolves #346 (closed).
Resolves #343 (closed), resolves #346 (closed).