Put messages directly in main instead of being a helper.

As it will only be used once and allows to have less helper files,
which make them more helpful.
Return whether the request was successful to avoid checking it controller side.
Add load method to mini cart and order summary classes.
Allow javascript fallback in set shipping address.
Load payment methods with JSON instead of HTML.