Most of the way through being able to checkout without the checkout_details object, using customer meta.
No php errors on error checkout, no disappearing fields, just a little more refactoring and bug fixing to do.

Good place the checkpoint the commit