Fixed #2461 Added check to ensure item rules match an item in the cart before applying the discount for reals
Fixed discount handling during order creation and in the Purchase Theme API (corrected unit tests)
Updated readme to float unit test status to the right
For #2340 and #2474 Fixed tax calculation doubling and added support for specialized EU tax location
Reorganized and added public keyword to function declarations
Closed #2474 Fixed fallback settings capture and added EUVAT to fallback cases

This allows you to setup "All Markets" tax rate settings and then a more specific country rate (say US) to have the US rate override the "All Markets" rate when the customer is from the US. Likewise you can set a "European Union" rate, and then set up specific rates for a country where the business meets the "distance selling thresholds" of (currently between approximately EUR 35'000 - EUR 100'000)
Fixed #2479 Reworked ShoppPurchased loading in the ShoppPurchase class to fix stocked flag

Implements a purchases() method using ShoppDatabaseObject->loader() style record processing to more efficiently cope with the record set and flag inventory properly.
Cleaned up PHP NOTICE messages
Fixed #2460 Added poststub() return to inject into the wp_query->posts results early enough for title support
Fixed ShoppEmailDefaultFilters implementation to prevent doubling filter handlers and greedy phpmailer_init issues
Fixed broken email template reading so emails work again
Removed dynamic CSS in the storefront header and replaced it with static container classes
Fixed #2479 Fixed inventory property not being set to allow inventory unstocking
Fixed phpmailer modification handlers
Updated minified JS
#2477 Addressed fatal error
Fixed #2472 Corrected Totals object encoding to deal with private member properties
#2275 Code formatting cleanup
Updated 1.2 upgrade process to rewrite 'VOID' txnstatus to 'voided'
1.3 Release Candidate 2