added a neededFilters function

get a set of the filters needed for flat
reduction
set up page to choose folder for the second pass
set up structure for form submission and validation
Merge branch 'master' into promptImp
added page for selecting the flats to use
added dialog for individual files
implemented class for fileChooserDialog for better design

not working yet
Merge branch 'master' into secondPass
Merge branch 'secondPass' into fileChooserClass
fileChooserDialog now behaves properly

still haven't tested callback
fileChooserDialog is now fully functional
refactored ImProcessor and reduction.py

it will make things simpler if we split up the different
passes into different modules, classes because they don't have
a lot of similarities with each other
refactored a new class for second pass
added function to apply flats
added gzip compression to server

By gzipping transmissions we should improve performance
since the network is definetely the bottleneck for our
communication
added view for applying flats
Merge branch 'master' into secondPass
applying flats now works
added option string to coords.py
got astrometry.net system working