Prevent duplicate sustainer charge processing in case a previous sustainerQueue cron crashed.

Added a "processed" gateway_resp to fundraiser_sustainers_process_single_recurring_donation(), and a preemtive check for that status, with logic to pop off and commit any open DB transactions, before we do anything to process a recurring charge.