Actually fixed zero-length thing in auth

realized that was an error with the password not the username so fixed
that too
Added check for valid username in AuthDetailForm

don't care about the password - auth agent won't auth if it's not there.
doing this allows Minecraft to launch in 'offline-mode' - ie.
non-premium accounts can still use multiplayer on servers that allow it