Client Dialog fixes and Username field.

Fixed a few bugs from the really hackish implementation I had before
this one. Decided to actually go with SWT custom dialogs this time for
the sever input. Got it all working right for the most part. There's
still a bug where the username connects like 800 times.

Also made the look and feel prettier.