Disposal for Images and Patterns

I believe this handles the last two known types that we weren't accurately disposing of everywhere in the app `Image` and `Pattern`. (See #649 for the full list of things we're looking to dispose).

Usual sort of pattern with its own wrinkles since gradients hold multiple colors and patterns, and backgrounds potentially get the fill passed along through their option.