Fixed X-Thread Exception and ButtonAdd/Remove bugs

Added dispatchers around EnableButtons methods to prevent X-thread
exceptions.
Added check for add username to make sure the user is entering text.
Added select zero index to make removing usernames more user friendly.