[responses] add a boop
[Sed] Parse s/foo/bar strings in a simpler way

Instead of using a large, complicated regex, we use re.split() to split on
"a / which is not preceeded by a \" then count the resulting parts to determine
if it was correctly formatted.

This logic was split out into a seperate function.
Merge pull request #44 from ekimekim/master

[Sed] Parse s/foo/bar strings in a simpler way
[responses] add a box of boop
[Sed] increase buffer sizes to 20
[Core] fix the logging to better match MoronBot's
[Core] remove debug print in irc_QUIT
[Sed] return a message for no matches (closes #45)
[ChatMap] add a message for missing database connection info
[FuncLoader] case-insensitive func names, handle multiple funcs at once, better console output during loading (closes #1, #32)
replace crazy lowerMap generation with dict comprehensions
[Ignore] make ignored usernames case-insensitive
[URLFollow] follow www. urls without requiring http