Document what the interface is for...
Use config.scan() for the views

While I am not a big fan of .scan(), it does actually make it simpler to
see what each view is doing and for what it is defined.
Remove useless comments
FinaliseContext is a view super class

This super class upon having it's __init__ called will attempt to
finalise the context, finalising the context has it test to see that the
path that has been traversed to is correct.
Allow the MainRoot/Archive* context to finalise()

This adds a simple function that will finalise() the context. This is
done to verify that the context is valid.
Remove old code from views
Implement new view based classes for Home/Archive

Using FinaliseContext so that we can be sure that the context is valid
before we ever get to our view code.

The view configuration has also been moved to the actual file itself.