Set the right order currency & cart provider events

This adds some useful events during Cart creation.

It also uses them to set the currently selected currency on cart.