fix to payment code that was looking at written_off without including it in the soql
fix #312.  All Future calls first check for !isFuture and !isBatch
Merge branch 'feature/312-Future-Usage-Cleanup' of https://github.com/SalesforceFoundation/Cumulus into feature/312-Future-Usage-Cleanup