#13: updated controller method call when clicking button.  Added spec
to mock in test case so that it catches this problem.
Removed some unused imports I noticed.
A frame has to have Show() called on it before entering the wx app's
mainloop.  This was happening in debug mode (because of the 
inspection widget being shown) but not with debug off.
After downloading an image, if we find that the user has closed the 
application, don't try to run the callback because the rest of the
application except for this download thread has been shut down.  
This avoids PyNoAppErrors and PyDeadObjectErrors which would make
the user uncomfortable.
Blocks page now also sql alchemy-implemented and fully class-based.
Merge pull request #16 from drusk/issue13

Issue13
Merge pull request #19 from drusk/issue17

Issue17