Add rules command

Installs 'web_rules' config variable as well. Assumes existence of
'website'.
Update rules.yml

Add system clause and terminating newline
Fix rules.pm

Strip out site-specific references in return messages.
Add weather command

Uses UTF8 characters and assumes fixed-width font. It might look rather
atrocious otherwise. Should cache weather feed to prevent spamming the
service.
Cleanup weather.pm
Merge branch 'feature/weather' of https://github.com/tlcine/odchbot into tlcine-feature/weather
Added in caching for weather by default it's one hour
Although the degrees symbol is showing up wonky in my client I've
altered a couple of things for readability and am happy to commit the
lion share of this. This will be a TODO for the future.
Santity check in case that variable doesn't exist, in which case we pass
through to recalculate
Cleaned up karma and made it more generic