Bunch of UI/UX enhancements. Better viewport, formatting.
Added the initial checkout functions and error handlers.
Reformatted templates to extend a base template so that js, css can be changed at one central place.