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?
const for 'offline'?