Issue #22: moving connection test/warning logic to userSettings Service, instead of controller