Add push, pop, shift, and unshift Liquid filters.

Fixes #2892.
Merge pull request #2895 from jekyll/array-filters