Select current activated server in Server preference by default
Fetching password at main process to bypass Sandbox violation.

Bug of OS X Keychain & Security framework: trying to create file "/mds" when invoke SecKeychainFindInternetPassword or SecItemCopyMatching inside subprocess / task
Prepare for 13.07
Prepare for a more elegance method to input password
Instead popup user unfriendly system-modal dialog, password field integrated in preferences window
Add "Revert" and "Apply" buttons
Enable / disable apply button automatically in General panel
Enable / disable revert button automatically in General panel
Enable / disable apply & revert button automatically in Servers panel
Tweak preferences window's closing behaviour
Code tidy
Auto start and launch at login should apply changes immediately
Save user defaults after revert
Check if settings are dirty after add / remove / duplicate servers
revert incorrect change
Remove askpass lock file creation
Reactive proxy after current actived proxy info changed
Recover password from keychain
Refactor code
Revert back to password prompt mode