Fix httpserver for Python 3.
httpserver: Firewall do* methods.
travis.yml: Don't run Scheduler's tests (they randomly fail).
registry.py: Use %r instead of %s in for formating __nonExistentEntry errors.
.travis.yml: Fix path to Scheduler.
Web: Disable testWhitelist if --no-network is given.
utils.web: Add function get_encoding.
Web: Use utils.web.get_encoding for guessing charset.
utils.web: Rename get_encoding to getEncoding for consistency.
utils.web.getEncoding: use <meta charset /> if available.
Factoids: Fix help of @random.
Make log.firewall display the callback name in any case.
NickAuth: Fix traceback if user calling @list is not identified.
Network: Fix @whois for Python 3.
Enhance representation of InsensitivePreservingDict objects.