Fix NPEs in blocking code
Merge pull request #802 from SamWhited/blockingfix

Fix NPEs in blocking code
Add ability to change password on server

Fixes #260

Rebase/Squash of:
a7772017c33ec012444d9979237a2fc3a92f7043
bbd7e2542e08a86477ee6141a0954312adc0de50
Check if we're online before updating UI elements