Refactoring.
Remove dark input text field hidden setting.
Remove birthday icon force option.
Organize a few preferences.

I really want to remove a lot of these to reduce bloat because many have outlived their purposes.
The problem is that I care too much what users think of the app. Even one user complaining will
drive me to add another setting, but I have to learn to say NO sometimes. Textual is not just for
power users. It is for joe and marry who barely know what IRC is. All these confusing settings
in Preferences need to go away or be stashed away somewhere. Maybe hide many settings
unless in developer mode.

That is what I did with Server Properties. Added a checkbox to hide a few settings unless the
user explicitly asks for them.

Maybe Textual should have a big checkbox on the first page of Preferences that let's you configure
the application for either everyday easy going IRC use or power-user use. Either way, I am going to
stop adding any settings at all very soon.
User interface improvements.

The welcome sheet now makes getting to the support channel much more easier.
First thing the user see is now "First, we need to add a server or you can chose to
connect to our support channel." instead of only the first half of that sentence. The
"support channel" part is a link which Textual will intercept and handle the connection.

This commit also includes a patch for createClient:reload: to select the newly created
client if nothing existed before it.
Finally found a use for textual://
That's a bug…
Hide everything under "Developer Resources" unless developer mode is actually enabled.
Do not force the default away nickname if there is none configured.
Have PONG command skip the flood control queue.
Reworked flood control logic.
More socket changes.

Raw output is now posted on ircConnectionWillSend: instead of sendLine:
so that the line being sent matches when it actually hits the socket.

The flood control timer is now continious instead of being stopped when
the queue is empty.
Auto-focus newly added channels for textual://support-channel
GlobalModels should be rarely modified. This belongs elsewhere.
Enable private message notifications by default and use "Submarine" as the sound.
Monitor MODE changes for secret key changes and prompt user if they want to remember new keys when they change.
Offer to remember the secret key for newly joined channels.
More key enhancements.
Only offer to forget the key if we already have one set.
Pass the actual command to templates instead of relying entirely on the type so that a style can override a specific event.