Make the setup.py runnable by Python 3 and run 2to3 automatically.
Update the installation procedure.
travis.yml: Fix command for Python 3 tests.
setup.py: exit after it has called itself.
Fix 'Transport endpoint not connected' errors. Closes GH-437.
Remove useless non-ascii character.
Remove non-ascii char (again).
core: Document IrcMsg tags.
Revert "Google: Remove translate command since their API is gone"

This reverts commit 304facd1672ee7f359f40e46b88f2bccfb1de65b.

Conflicts:
	plugins/Google/test.py
Google: Add translate command (needs testing)

https://github.com/myano/jenni/blob/master/modules/translate.py
is where I got the idea from. Say thanks to sbp and yano too! :)

Conflicts:
	plugins/Google/plugin.py
Merge branch 'testing' of github.com:ProgVal/Limnoria into testing
Google: Fix Python 3 compatibility of the @translate command.
Fix http server's tests.
core: Add docstring to commands.wrap.
core: Document irclib.Irc.addCallback.
utils.web.HtmlToText: Convert html entities.
botchk: Use open() instead of file().
Remove unreachable code.
Prevent traceback if supybot.replies.genericNoCapability is empty.
src/test.py: Why would a test server create a socket?