Correcting bugs that were preventing the bot from starting!
Much better fix for the error. Still not perfect as it's hard to catch warnings if the
command/listener takes more than one argument but only some are supplied.
Changes to the bot's main code for removing an issue with the bot being too "trustworthy" and allowing commands to get the nick/username/hostname
of the sender.

An attempt to remove colons from the beginning of fields that don't need them such that Listeners don't have to manually remove them.

Also implemented a serialise and remember (un-serialise) structure so that Commands and Listeners may save their state and recall this state later.
This needs further expansion so that

Expansion ideas:
Master recognition system such that serialise/remember/(quit/timeout/restart) can't be abused.
Command/Listener enable/disable system.
A fix for the say method so that the bot will respond to private messages rather than sending the message back to itself.
I used tabs instead of spaces, silly me...
Tried to account for passwords in channels, I need somene to test this for me as
I don't know how to set-up a channel with a password.

I need to update the README soon as well seeing as a *lot* has been changed since I forked.
Whoops missed the changed config off of the commit.

Instead of just a plain array of channels, like "#PHPTest" you now have a hash:

"#PHPTest => '', #cs => 'foobarbaz'"

PHPTest is a channel without a password and cs is a channel with the password foobarbaz.
Somehow I had removed the spaces separating the passwords from the

Consider to alleviate potential JOIN spam, joining all JOIN messages into one join message:

e.g.

JOIN #PHPTest
JOIN #cs foobarbaz
|
V
JOIN #PHPtest,#cs ,foobarbaz
This commit tries to handle server passwords (PASS).

It also switches the NICK and USER commands around as you are *meant* to send NICK before USER.
Tried to fix the server PASS bugs...

Hopefully this time it works...
Final fixes to make the PASS work... This time it actually works.
Changing a naïve way of checking for a welcome to the network for a more generic one.

Check for "End of /MOTD command" instead of "Welcome" as not every MOTD has Welcome in it!
Weird space and tab issues, again. I wish we could just use tabs instead. >.>;
Final commit before attempting to merge files...
Merge remote branch 'upstream/master' into FixingPogosCode

Merging with pogo's code.

Conflicts:
	Classes/Library/IRC/Bot.php
Added a SayRedirector the Libraries so that spam may be dealt with (a bit anyway).

Changed a few more things, allows commands to send to private messages and other channels,
plus a few more bugfixes.
Merge pull request #2 from ElvenSpellmaker/master

Pull in ElvinSpellmaker's Updates