Add a checkout_errors attr to order object

So that we can keep track of checkout errors and return a general
message in case no specific error is defined. e.g. Currently
ChekoutController assumes that every time `order.next` returns false it is
due to a payment failure and that may not be always the case