Fixes bug where product reports itself as in the cart when it's not
ENHANCEMENT: Allow order to hook into validate data on checkout
ENHANCEMENT: Creating an order instance should use the Injector
Added 1.0.x-dev branch alias to composer.json
Merge pull request #256 from milkyway-multimedia/patch-1

Be able to replace the order class
Merge pull request #257 from markguinn/patch-1

Added 1.0.x-dev branch alias to composer.json
Composer dependencies and tests allow for SS 3.1 or 3.2 (master)
API:  Added category functions to Product for fetching categories, or category ids associated with a  product.
Allow purchase of Product Variations if == $0

Check to see if the parent product is allowed to be purchased if $0
Merge pull request #259 from nimeso/patch-20

Allow purchase of Product Variations if == $0
Rearranged some tests and fixtures for speed of testing and ease of reading
FIX: Get proper message from correct object in payment form
FIX: added missing getCategoryIDs and getCategories functions to ProductVariations.
relates to 7eee4a11c33cf581524a61d44195f7a5c8c446fa
Fixed bug in payment form
FIX: Removed bad null return from OrderTotalCalculator
Merge pull request #260 from markguinn/patch-payment-bug1

Fixed bug in payment form
Removed Member from address CMS fields.
It adds unnecessary complexity, and would be difficult to use if the site has many members.
FIX: shipping address checkout step should update billing address, if "separate billing" is not selected.
FIX: If there is only one country allowed, then we need to ensure that country overrides ShopUserInfo location.
FIX: Country address field should not be required if it is the only field available (and is read-only).