Finished login (including error handling, and caching). Added "keyboard disappear on background tap" functionality.