Fix how we handle acknowledging logins
* state is now separated into two categories: login in progress, or no login in progress
* if a login form is detected, then login has failed
* if no login form is detected and there is no check selector, we wait 500ms and then mark the login as successful