Various improvements to the UI for the Login screen

- Added visual feedback during login (a 'spinner')
- Added a message when login failed
- They keyboard in the login screen for iPhone is no longer obstructed, but it scrolls up when the keyboard shows.
- Added check if a camera is avaiable