GH90 - Initial Guest Checkout implementation

GH90 - Fixed empty order email for registered users

GH90 - Revert some minor changes

GH90 - Implemented more Guest in more correct way

GH90 - Code clean