This is an initial commit of the new way of filtering the finance screens (so far for Gift Batch and GL Batch).  I have removed the event handlers for year and period and all filtering is now handled in one place by the ApplyFilterManual() method.  This has enabled me to simplify the code (altough there are still multiple events but they only affect the filter string itself.  The screen is snappy and filtering is snappy.  I have also removed the 'Apply filter now' button because it is fast enough to filter the Extra Filter dynamically.

I have also completed the chnages to Import for Gift and GL so they are now separate encapsulated classes.
Uncrustify
Various small changes to get nant Test to run and fix a few unused variables.  The main thing is that I can't really make server calls inside my new logic objects (or it looks pretty undesirable anyway)
Merge from trunk - no conflicts
Uncrustify
merge from lp:~alan-paterson/openpetraorg/2014_09_29_gl_and_gift