PBG add Vector.shuffle()

add a `shuffle()` method to Vector, with unit tests.

this implements the Fisher-Yates algorithm:
http://xlinux.nist.gov/dads//HTML/fisherYatesShuffle.html