Add trust commerce dependency.

Add trust commerce request,response fields and values.

Add TrustCommercePaymentProcess to processCreditCardTransaction(...)

Add TrustCommerceException.

Add TrustCommercePaymentProcessTest

Simplify exception handling.

Refactor to more readable enumerated type names

Get non null trust commerce properties

Add PaymentProcess interface and implement in Payment processes.

Refactor conference costs payment gateway credential field names
In preparation for introducing another payment gateway type

Establish PaymentGatewayType

Refactor (in the code) authnetTransactionId to simply transactionId

Change authnet_transaction_id to transaction_id at the database layer.

Add PaymentGateway to Conference and ConferenceCostsEntity

Refactor TrustCommerce processCreditCardTransaction

Add support to TrustCommercePaymentProcess for credit card refund.

Add test of TrustCommercePaymentProcess credit card refund.

Simplify PaymentGatewayType

Add payment gateway type to conference costs table

Add payment gateway type to conference costs service layer

Convert PaymentProcess interface to PaymentProcessDelegator class.

Call new PaymentProcessDelegator with payment gateway type

Eliminate unused parameter from TrustCommercePaymentProcess method signatures.

Delete obsolete Authnet qualifier

Log payment gateway type

If not set, default to authnet gateway payment type
Allows for client side backwards compatibility

Fix query syntax

Register payment gateway type pgobject to enum converter.

Set unittest database builder target to current flyway version.

Add payment gateway type value to conference costs entry

Add support to TrustCommercePaymentProcess for utilizing caller provided account credentials.
Use property defined trust commerce credentials in non production environment.

Add business logic to determine trust commerce account credentials, then provide to trust commerce payment process

Allow UsernamePasswordCredentials to enforce conditions (only requires username be not null)

Provide credentials to trustCommercePaymentProcess methods

Add payment gateway types to conference costs table.

Add trust commerce credit card payment functional test.

Restore database state after trust commerce credit card payment test.

Add trust commerce credit card refund test

Add credit card refund request more than payment test

Convert payment type gateway database and model data type to text and string, respectively

Move scripts.

Add extra exception handling.

Add logging.

Add AUTHORIZE_NET as payment type for all current conference costs entity rows.

Add PaymentProcess interface and implement in Authnet and TrustCommerce payment processes.

Add PaymentProcessProvider

Get PaymentProcess from provider.

Incorporate  trust commerce process signature changes into tests.

Minor refactor of provider instance method name.

Minor refactor of payment process provider method name.
Merge pull request #209 from CruGlobal/feat/EVENT-23

Integrate TrustCommerce Payment Gateway
preliminary work to get the database set up for registrant types
updating answer to new schema
removing base_cost from conferenceCost
getting rid of answers in registrations
moving answers from registration to registrant
additional files for registrants
getting rid of completed and timestamp in registrants
modifying registrations for new schema
Change person reference to profile.
Person object not yet provided.
Change primary person reference to user
Refactor to next release version.
Change primary reference to profile