Saving order into session earlier in processing

In case GatewayInfo::is_manual() returns false, placeOrder() isn't called.
The gateway might decide to redirect the user off site, in which case
any "thank you" pages will be reliant on having the order available through the session.
Filter out empty error messages in checkout page