Display error on login failure/session timeout

Other changes:
Cosmetic changes to login form
Bug fix for scrobbling button not remembering preferences