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.
Update listen to ~> 2.0.
support jsonify filter
Add docs for new 'gems' option.
Merge pull request #1656 from mojombo/plugin-gems-docs

Add docs for new 'gems' option.
Update history to reflect merge of #1656
Merge pull request #1589 from dchest/better-watch

Replace directory_watcher with listen.
Update history to reflect merge of #1589
Merge pull request #1493 from maul-esel/feature-improvements

Improve features / tests code
Update history to reflect merge of #1493