Improve sign in page

- Add "Login data is incorrect" message
- Add "required" attribute to inputs

Fixes gh-19