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?
excellent, thanks @andrew-dwyer