[bot] Fix lines assuming Config.option == Config.core.option.

This not true if a configuration section exists with the same name as a core
option. Same is true for the reverse in usage of hasattr(Config, section),
which break if a core options exists with the same name as section.

- Fixes raising of exception from bot.Willie.debug.
Willie should call modules' shutdown() function when shutting down

* added collection of shutdown methods from registered module
* unregistering module causes shutdown to be called
* made irc.Bot class a new-style class so Willie can call its parent's quit() method
* added documentation
[rss] Fix handling of feeds without an etag.

- Fixes issue #304.

- Adds support for last-modified header.

- Saves modified headers and outputs debug info even when no entry is msg'd to
the channel, so that the feed is no longer downloaded for nothing.
[web] Add a parameter to limit amount to read
[url] Limit how much is read from URLs

This will prevent accidental or malicious memory hogging by the module
Close #305
[github] Enable attaching a traceback to an issue.

Close #148
[github] remove unneeded IRC issue tag
[github] Wrap trace in backticks to treat as code
[meetbot] Add a listactions command

Close issue #226
[github] Fix a minor formatting problem

Extra newline made it not render as a code block.
[rss] Fix new table setup for mysql

Terrible, ugly code that should be removed at the first opportunity
(i.e. when someone gets around to throwing out the crappy db system I
embarrased myself with^W^W^W wrote.)

Close issue #306
[rss] Accept anything in the channel name if it's quoted
[core] Add new decorator @unblockable.

- Fixes problem with bot ignoring JOIN events and such from blocked users.
[core] Unify the usage of bot.Willie.debug across core and all modules.

Tags like core, [CORE] and so on are useless, and most modules used the module
name as the tag. Now that tag is given a file that exists, it will use the
relative (to willie) path to that file as the tag. Otherwise it will work as
before. This allows for passing __file__ as the tag.
Merge branch 'master' of git://github.com/maguro/willie into maguro

Conflicts:
	willie/bot.py

- Reverted moving of WillieWrapper. A nested class does not have to be
  declared before it is used, as it is already inside a class definition,
  which it self will not be used before it is fully declared.

- Corrected incorrect usage of super. The asynchat.async_chat.handle_close
  is not a class-method.
[core] Make module reloading call shutdown.

- Also make it delete the setup function if one exists.
- Remove unnecessary guards from unregister. If the function is on the list,
  then it is obviously of the correct type.
[core] Fix bugs related to shutting down too fast.

- Reverted back to old-style calling of parent methods. It might have fixed
  some issues I was having, I'm not sure. Anyway, asyncore is old-style so
  making subclasses new-style and using methods that only work on new-style
  classes is weird.
- Made the bot wait for acknowledgement after a QUIT message.
- Prevented Bot.hasquit attribute from being set when connection is closed
  for reasons other than being shut down intentionally.
[rss] Numerous tweaks to improve usability and prevent spamminess

Don't debug to everywhere for anything.
Enable checking feeds by default.
Don't stop checking when there are no feeds. It's worth the extra
database call every five minutes to not require rss to be restarted when
the first feed is added. Perhaps, in the future, we could automatically
scale down the period when there are no feeds or something.

Also, PEP8ify - issue #125
[core] Collate blocks debug messages into a single message.
[core]Clean up debug message some more.