Allow default client settings to be configurable

Also, a few misc code style changes in the settings applet
Do not save the default client settings
Merge pull request #280 from M2Ys4U/settings

Allow default client settings to be configurable
Bring parse regex inline with RFC for user part of the prefix

Fixes #283
Remove event bindings from commands.js

server/irc/connection.js's parse() function now calls the dispatch() method
on the connection's IrcCommands object rather than firing an event.

Can now also programatically add IRC command handlers and numerics to the
ones already supplied in server/irc/commands.js

Cleaned up whitespacing in several files
Respond to ERR_ERONEOUSNICKNAME
Fix nickname in use handling in network.js
Merge pull request #286 from M2Ys4U/err_nick

Respond to ERR_ERONEOUSNICKNAME
Escape special characters before embedding them in a regular expression.

Fixes #279
Merge pull request #287 from M2Ys4U/highlight

Escape special characters before embedding them in a regular expression.
Merge pull request #284 from M2Ys4U/regex

Bring parse regex inline with RFC for user part of the prefix
Stop notices appearing twice in server panel
Merge branch 'master' into development
Setting version on development branch to 0.6.1-dev
Do not re-join closed auto-joined channels on reconnect
WHOIS now sending 'whois $nick $nick'; /w alias added for /whois; Read nick from active query window if not given; #281
Don't send empty WHOIS commands
Only append : to a tabbed nick if it's the first word #232
Padding out ip_as_username hex values
Separating script editor conflicting styles