Updated checkout so it can handle signed in users, members, and non-registered members. Fixed random bugs/incompatibilities with other models