To support multi-currency sites. This commit also made the order totals a mandatory input for creating an order, which meant quite a few tests had to change to support the new API.