Added generic errors template.
Restructured checkout processes.

This should be broken into modules for each one.