Unicode fixes for Python 2.
Add an error message when nick-change won't work.
Don't encode line written to log.
Implemented Say-command.

Simply repeats whatever is said after 'eggpy say'
Add $variable support.

$nick gets replaced with event.source

$onick gets replaced with random person
from the channel

$verb gets replaced by poo, subject to change,
supposed to be random verb from a database

$adjective gets replaced by terrible,
subject to change, supposed to be random
adjective from a database

$noun gets replaced by egg, subject to change,
supposed to be random noun from a database

DADDY RAV DID I DO THIS RIGHT YET, PLEASE GUVNA, NO MORE SPANKINGS
Simplify command hooking.
Added an error message when nick-change won't work, also adjusted quote finding to work with an indefinite amount of results

Uh, error message lets you know when you're fucking up, also it's nice to actually get ALL the results when searching althoguh somebody should probably limit it somewhat more so that something like find a doesn't kill eggy. BUT I CBA TO DO THAT RIGHT NOW woop
Added spam prevention to quote finding and fixed a bug in it.

Spam prevention stops at maxMessages number, 5 atm.
Bug was "or" instead of "and" at line 257.
Added debug, kill commands.

Debug is so i can figure out things
which is why it does NOTHING right now
because all the butts got figured out
already

kill kills eggers butt butt butt
Added ":Y keyword" functionality.

":Y keywords" will search quotes for quotes with the
string following :Y for them and then pick one at random.

THIS WAS EXTENSIVELY TESTED AND WILL WORK 100% ALL THE TIME
DON'T WORRY RAV