Shopping cart

Test cases for the shopping cart exercise. Not all the features were specified, so I took the liberty to define some requirements that might make sense. Of course, they are up for discussion if they are not the behavior expected.
I would argue that validation would still such input, making this more @bad_path than anything.