Added some documentation.
Irc parse function now issues :msg not :privmsg.

Trying to make this generic.
Re-arranged the deck chairs a bit.
Added bot#event for events; made more-filter more robust.

* BotMsg.to_a now checks that the botmsg is valid.
Documentation for Bot#event .
Simplified irc parse.

Not so sure about returning [event,*args].
Keywords maybe?
Made the dispatcher generic.

It doesn't know about irc or xmpp etc.  It just gets a general event.
The protocol layer (below the dispatcher) should handle the generalising
process.
Tidying up.
Moved BotMsgMore into Bot.

It's kinda like a post-filter thing, but there's only one of it atm.
Separated out BotModule into a file.

Trying to be consistent.
Renamed a file.
Tidied up some logic.
Renamed paramExpand to sentenceExpand.
Renamed paramExpand to sentenceExpand.
Created param expand module (extracted from Utils module).
Fixed a param expand issue.
Tidying up.
Facts module: Updated with new param expand module and removed gemfile.
Updated gemspec.