available scope now care about 'currency' params

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