Implement login controller and related views

Adds a dependency on ingenerator/kohana-view although technically
this could be avoided - all that is required is a ViewFactory class
that knows how to create view objects from a class name.