Merge pull request #870 from rustyswayne/1.4.0

Adds consideration for discounts in invoice total and patches issue in ProductApi controller not properly synching variants with options in some cases.
Small style patch.
Chase Payment Provider
Merge pull request #873 from rustyswayne/1.4.0

Initial fix for product variant edit now that the ProductVariantApiController has been removed
Merge pull request #872 from koswesley/ChasePaymentProvider-1.4.0

Chase Payment Provider
Merge pull request #871 from cssquirrel/1.4.0

Small style patch.
Removed ProductVariantService
Merge pull request #874 from protherj/1.4.0-remove-variant-service

Removed ProductVariantService
Product Picker fix for new product api
Merge pull request #875 from protherj/final-1.4.0-issues

Product Picker fix for new product api
Patched issue where address type was not serializing properlty to JSON