A few bug fixes and moved checkout methods.

Moved checkout methods to his own class.
Made a few changes to prevent viewing sections like login, thankyou and
checkout when not needed (example: login isn't not reachable if logged
in).
Removed all Class initializations in index -- now uses __autoload().