Cache the config file

This commit caches the config file the first time it is read. It also
adds a special case to the resource watcher to reload the config on
change. While a separate config resource could be added, this seems like
overkill.

This halves the compile time on my system and should help fix
ruhoh/ruhoh.rb#166.
added an 'ignore' collection
fix Issue #85

RSS format conflict with google webmaster tool
Merge pull request #201 from xudejian/patch-1

fix Issue #85
Merge pull request #179 from Stebalien/cache-the-config

Cache the config file
Merge pull request #199 from coolaj86/patch-1

added an 'ignore' collection
Expose production_url

For some reason, `{{ urls.production_url }}` no longer works. This might
not be the correct fix but it works.
Make dates formattable

This commit makes the date format customizable via the `date_format`
option. While this option is site-wide, specific dates can be formated
with `{{#date.strftime}}format_string{{/date.strftime}}`.

closes ruhoh/ruhoh.rb#69
Fix logging error.
Add test cases for date formatting.