Use File#read instead of #readlines.join construct
Revert to #readlines#join, but enclose it in a function

This is necessary to preserve the handling
of \r\n and \n line endings.
rename the new function
use assert_match
Get some nice Regexp which is agnostic about the seconds.
C'mon, you're a Ruby developer. What are you doing.
Clean it up, clean it up.
DARN YOU RUBY 1.8.7 AND YOUR DIFFERENT TIME.TO_S METHOD
Replace directory_watcher with listen.

Directory_watcher consumed ~25% CPU on big Jekyll projects (depending on
the number of watched files), since it polled for changes every second.

Listen is easier on CPU, as it uses directory change notifications
provided by OS (currently OS X and Linux), falling back to polling when
they are not available.
Remove require 'pathname': already included.
Handle destinations outside of source.
Add support for gem-based plugins.
I guess we'll wait until v2.0 to switch to absolute permalinks.
Add in test plugin for inclusion.
Update listen to ~> 2.0.
support jsonify filter
Merge pull request #1557 from mojombo/require-gems-plugins

Add `gems` for better plugin management
Update history to reflect merge of #1557
Add docs for new 'gems' option.
Merge pull request #1656 from mojombo/plugin-gems-docs

Add docs for new 'gems' option.