Apply `jsonify` filter to Hashes deeply and effectively

This will allow us to do `{{ site.posts | jsonify }}` or `{{ site.collection_name | jsonify }}` to great effect.

@benbalter, what do you think?

Would love to get this into 2.5.0. /cc #3062.