Cleaning up some memory issues.

Reuse the context in the run loop.  Not a great practice to create thousands of these if it can be reused.

Adding Dispose calls to the Context and the Image that is created.