Refactored the listener and created a new class
Resolves #9. Refactored the actual image generation away from the event listener
Merge pull request #12 from davidyell/features/imagine-refactor

Refactor the Imagine stuff out of the event listener