available scope now cares about 'currency' param

I noticed that if a product has 2 prices with different currencies, the Spree::Product.available scope returns the product more than one time.
Spree::Product.available ignores the currency param. I added the .where conditions on Spree::Price table