Added checkout step interface and abstract class
Moved address steps to classes
Moved payment and shipping methods to classes
Moved order products and info to classes
Moved order conditions to separate classes
Generate checkout steps from classes
Moved checkout "permission" to separate method
Forward and back redirect use the new steps now
Moved method to get class name to abstract CheckouStep class

The method could be useful for other steps than just address
CheckoutStep class has a new method hasError() to cancel checkout step
Moved checkout templates to their own folder
Address step has unified template
Added PHPDoc comments
Implemented address checkout steps
Shipping and payment method steps were not available
Address model must pass on database result
Set address1 for shipping only if payment is not required
Use static access to Database class
Retrieve properties from frontend module
CS