products does not need to be set on init
ignore a bunch of non-project related files that get cached within the git tree every now and then
make sure invalid products are not added to the cart; verify adding multiple discounts works
load_products shouldnt overwrite existing products passed in on init
restore some unintentionally removed gitignore lines
Merge pull request #4 from kejbaly2/good_luck

A few improvements and suggestions - thanks :)