Maybe fix for Issue #436
Revert "Maybe fix for Issue #436"

This reverts commit abd170e0656d9f505dd42b7da383e7b89c1aa708.
Merge remote-tracking branch 'embolia/master' into nache_dev
[core] Expose bot.sub() to modules

Modules can now access the substitution function that is used for rules.
This can come in handy if you are dynamically adding rules to functions
and want to know what the actual regex will look like.
Merge remote-tracking branch 'embolalia/master' into testing
[coretask] Minor fix. "print names" was introduced on commit https://github.com/embolalia/willie/commit/b08596fbf88d278441d8a6c9a9f094a9d2ec4ad9
Merge pull request #443 from BOFHers/nache_dev

[coretask] "print names" was introduced on commint https://github.com/embolalia/willie/commit/b08596fbf88d278441d8a6c9a9f094a9d2ec4ad9 Remove.
[core] Rewrite bot.sub() with docstring
Merge pull request #442 from saltire/dev

[core] Expose bot.sub() to modules
[tools, clock] Add helpers for time zone and format

Also start using it in the clock module.
[clock, tools] Additional tweaks to timezone getting
[tools] Do timezone conversion properly

Fixes #450
[clock] Fix typo (closes #453)
[url] Account for bad IRI edge case

Closes #447
[clock, seen, tell] Use timezone stuff from API
[tools] Fix error when config not given to time funcs
[remind] Use new timezone stuff

Closes #327
[tests] Don't check files in contrib/

It makes no sense to test those files with pytest.
[web] Security: verify HTTPS connections

Willie now verifies HTTPS connections when calling HTTPS-enabled web APIs.
It will use ca_certs from the config file,
and fallback to /etc/pki/tls/certs/ca-bundle.crt if ca_certs is missing from
config.

Verification of hostnames is done using backports.ssl_match_hostname.
This package is now mandatory to use willie.web, and is the most secure
and forward-compatible way (it's not needed in Python 3) to do hostname
validation.

Module authors specify verify_ssl = False in all web.py helper functions,
if they wish to disable https verification functionality.

Also change youtube.py to use gdata API over https, for easier testing
of this functionality.

Fixes #456
[web] Fix two silly bugs caused by last commit