4.4, bootstrap CMS, email improvements

This PR merges changes made by @VinceMD and myself in earlier PRs.

I took @VinceMD's changes, except I take a slightly different approach on save()s to existing objects: rather than setting all the columns (eg, start_date) I only set the columns that need to be updated.

I added more TPL fields to the email being sent. Also, I changed the order of "Sending receipt" and "Marking contribution as complete" so the receipt is set after the contribution is marked as complete. This allows the Receive Date to be sent with the email.