Implementation of Filter/Find for Recurring Gift Batches/Transactions
Various fixes that IU disvcovered while doing recurring gift batch:
1.  The wait cursor now works on all screens and tabs.
2.  Autosizing the grid columns was not working on first load of some grids.  It now works correctly (by re-ordering statements) and furthermore we now autosize again every time the filter changes so the width of columns is now always appropriate for the content of the grid.
3.  There was code missing in GL for creating a new record and then finding that the new record was filtered out by the current discretionary filter.  This code (which is just copied from the standard boiler plate code) is now in place (because the NewRow code is all manual in this case)
4.  There was one screen that activated the Save button as soon as transactions were loaded.  This was because the yaml did not have SuppressChangeDetection for the controls that are readonly and show the ledger/batch number.
None of these bugs have a Mantis case number as far as I know
Merge from trunk.  I had 3 conflicts: 2 yaml files which auto-resolved easily but also UC_GiftTransactions.Manual.cs.  This was a little tricky but I hope I got it right!
Uncrustify
A small change that I had to make to get the nant test to run (CreateBatchAndPost) in GLBatch.  To be honest I am not sure why I had to make it (or even why it worked before).  I tried un-commenting some lines I had commented out and thought that fixed it - but no.  The solution was to move the ClearControls() method to be after selecting the new row rather than before, because if you clear the controls before selecting a new row, validation fails (I would say - obviously).

Anyway the test now succeeds.
merge from lp:~alan-paterson/openpetraorg/dev0001853_recurring_gift