added a more user-centric handler for messages sent to an invalid window
userlist removeUser now uses binary search