Chain scopes instead of merging in Spree::ProductScope#apply_on.

Product IDs passed in the scope were being overridden by the product group's product IDs during the merge. This change chains the scopes instead of merging them.
Fixes issue #11.

Sorry, this PR was supposed to have 1-3-stable as the base branch, not master. I can't work out how to change it.