More consistant use of Almost-Always-Auto style and initialiser lists
Bindings are handled within the view instead of the view factory.

This fits in better with the idea of attaching a different view model to a
view, and it also means the view factory can create views without the need
for a view model.