Refactored factory names
More focused specs on application of discount
Specified relocation between product and group discount
Refactored to use names subject
Slight reordering of items in product
Added association specs
Red step, cart integration
Fixed comparison between Fixnum and String
Refactored test to correctly set associations
Green step, implemented modifying price with discount