Upgrade to guard/listen 2.x
Ensure inputted code is a string.
Merge pull request #2097 from jekyll/listen-2.5