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.

Should be merged after #487 and fixes #392.