Merge from trunk
starting work on Add Contact Logs to Partners in an Extract
Add Contact Log to Partners in Extract progress.
fix printpartner.xml to allow for printing of contact logs
hooking in contact log validation from extract screen
Merge from trunk.
Add message to Contact Logs screen to indicate whether a contact log is hooked up to multiple partners.
Merge from trunk.
Merge from trunk.
Better validation message for zero recipient field in gift
Post merge from trunk
adding Extract by Contact Logs, updating migration
Merge from trunk.
Changes to cost centre calculation
Whitepace improvements
POST MERGE FROM TRUNK
Final changes to cost centre and other code tidyup
Moved the final bit of GL transaction import validation into the validation framework (relating to account code and cost centre).
Final tidy-ups on the server importing code, particularly with regard to submitting changes and tidying up the outstanding changes at the end.  So all the import functionality works the same now.  Batches are saved as and when they are complete.  Transactions are submitted as a group when each set is complete.  Also made the progress bar on the progress dialog much better aligned to the amount of data read.  So it should reach 100% at the right time!  I really like this code now.
Added the ability to 'Import from clipboard' for all the import choices (Gift, GL, Batches and Transactions).  This is actually a very nice way of working rather than having to have an intermediate file.  (Note the next checkin also includes UC_GiftTransactions.ManualCode.cs but that has an additional fix in it)  That file completes the set for this check-in.