use processor class to determine if backoffice processing is supported
move definition of payment fields to the processor
minor code simplification - use wrapper function
fixing processor based support
CRM-15555 towards allowing processor fields to be set by processors
CRM-15555 add DirectDebit.tpl (not liking this pattern but for now)
towards CRM-15555 showing billing fields for backoffice contributions
CRM-15555 add doPayment wrapper for doDirect & doTransfer
towards CRM-15555 set payment processor type on processor object
towards CRM-15555 re-add session object
towards CRM-15555 add comments
CRM-15555 fix front end form to use byProcessor method rather than type
remove debug
CRM-15555 fix membership forms by inheriting & re-using abstract payment methods
CRM-15555 fix participant billing block by leveragint abstractPayment
remove now unused function
Merge pull request #4493 from eileenmcnaughton/CRM-15555

CRM-15555 refactor definition of fields onto payment processors