Added is_supported function to GatewayInfo class.
Introduced $nice parameter on GatewayInfo::get_supported_gateways, which allows you decide to get a map of english names or not.
Catch paurchase exceptions, and store in db / log.
Store more request/response message in messages.
Renamed old transaction variable to message, in line with previous changes
FIX: add dates to date field drop down keys
Further split GatewayInfo class to allow calling GatewayInfo::nice_title(“NameOfGateway”);
Improved PaymentMessage summary fields
Improved payment CMS summary / cmd fields
Adjusted GatewayResponse to allow handling gateways that fail before or during sending a request.
Updated PaymentGatewayTest to check attempting to pay with empty card details