Minor code tidy
Moved some checkout/member configurations to yaml.
Created ShopMemberFactory.
Removed some unused code.
Tided & commented code.
Test and (temp) fix for components failing issue

resolves #217
Removed ProductVersion fields from cart fixtures, as it shouldn't be there.
Added discount submodule suggestion to composer.json.
Removed old composer silverstripe-payment config.