added new 'shuffle' filter
tried to ensure input is always a list but will now be a noop for non
listable items
documented type based behaviour
unchained list coercion as it removed the randomization
Merge pull request #9270 from bcoca/do_the_shuffle

added new 'shuffle' filter