Merge pull request #847 from micahh2/Model-Unit-Tests

Model unit tests
Updated Angular invoice service to query Customer invoices using QueryDisplay
Patching back in missing 1.4.0-lists changes.
Merge remote-tracking branch 'merchello/1.4.0' into 1.4.0

Conflicts:
	src/Merchello.Web.UI/App_Plugins/Merchello/Modules/Customer/customer.list.controller.js
Adds events to PaymentGatewayMethodBase and patches serialization issue for customerKey on InvoiceDisplay
Merge pull request #848 from rustyswayne/1.4.0

Adds events to PaymentGatewayMethodBase and patches serialization issues on InvoiceDisplay and fixes Customer Invoice View
Merge remote-tracking branch 'merchello/1.4.0' into 1.4.0
Updated examine serialization extensions to map some missing properties, paymentgatewaymethodbase revisions
Merge remote-tracking branch 'merchello/1.4.0' into 1.4.0
Set Merchello dev version to 1.3.22
Merge pull request #849 from rustyswayne/1.4.0

Examine serialization patches
Updated app.config in tests
Updated UmbracoCms.Core dependencies to 7.1.6
Merge pull request #850 from rustyswayne/1.4.0

Updated UmbracoCms.Core dependencies to 7.1.6
Invoice view fixes.
Merge remote-tracking branch 'merchello/1.4.0' into 1.4.0
Added Taxation Model Specs.
Added vendor spec.
Update TypeFieldElement.cs

If you add a custom type field definition in merchello.config you get an exception because the configuration property is missing.
Fixes for not displaying Capture Payments action menu item on Invoice View page if payment has already been made. (Not working correctly yet due to API issue).