Login form improvements:

- display an error msg when it fails
- add a spinner

As a side note, I am wondering if it is not better to do "git pull --rebase" on your side when there is nothing to merge. This is less confusing I think.