Added "Last" method for getting last N chars.

Minor reformatting.
Remove unused type.
Enable automatic package restore and minor refactoring.
Authorize.net refund support (they require last 4 of CC or ACH).

Also introduced PaymentType constants to represent "B" and "C".
Added support for getting returned checks via date range for all gateways.
Still some remaining questions as far as how it will work for Auth.NET and TransNational, but put our best guess in for now.
Nothing in our system calls these methods yet, but when they do this functionality will be already there and ready to go.
Merge branch 'TransactionGateway' of https://github.com/bvcms/bvcms into TransactionGateway
Merge branch 'develop' into TransactionGateway

Conflicts:
	CmsWeb/Areas/OnlineReg/Controllers/Confirm.cs
Fix Ask Dropdown label, OrgSetting should not copy settings
removed orgsettings
Fix issue with batch imports
Change wording on Drop All Memberships
Fix bootstrap labels onlinereg for second occurances (were missing)
Merge branch 'develop' of https://github.com/bvcms/bvcms.git
Prevent StandardExtraValues from showing on CustomReports when protected by role
More fixes for CustomReportsModel
Fix Bootstrap version of Single Fund Gift
Fix SaveProgress for MasterOrgs
Change when page to ask to continue abandoned registration stops showing
Add GetNextDayOfWeek utility method
- No cancel button when allow only one,
- Save Payment Information text
- Fix to MainFellowship RecentAbsents filter
- Sort Status Flags