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] Make terminal a str, not unicode

This seems to fix a unicode issue which appears to stem from
a1fd1dc4811dce45f466e8a2a556607a65988471 and may be the cause of #440.
[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