Add Ruby 2.2 to Travis build matrix.
Store log messages in an array of messages.
Initialize @messages at instantiation time.
Test LogAdapter#messages
Unescape Document output path

Document#destination wasn't unescaped properly.

For example, when we have a document named '_langs/c#.md',
we expect its url to be '/langs/c#.html',
but it was actually '/langs/c%23.html'.

We now unecape URL at Document#destination like Post#destination and
Page#destination.
Merge pull request #2924 from nitoyon/unescape-document
Update history to reflect merge of #2924 [ci skip]
Install rake if the lib isn't there; upgrade to cucumber 1.3.18
Always call Time#localtime to translate to TZ'd time.
Update test for the date() Liquid filter.
Merge pull request #3244 from jekyll/store-messages
Update history to reflect merge of #3244 [ci skip]
Merge pull request #3234 from jekyll/ruby-2-2