Cheeky bit of refactoring to make the LoginView a bit easier to follow

It's possible this breaks the status line that should appear somewhere
but I've never seen it working so it's possible it was already broken.
Merge pull request #3 from daviddyball/feature/refactor-login-view

Cheeky bit of refactoring to make the LoginView a bit easier to follow