Offline transactions and option to authorise only

* Added support for recording PinPayments transactions offline.
* Added option to capture and authorise imediatelly, or only postpone capture until invoice creation.
@jonpday Can you please review?
i think there is an existing core class or config element with these options, but not an issue.