Added support for define currency per request.

I charge in multiple currencies to multiple countries and hence need support for defining currency on a per order basis.