Random generation. #2

Uses the Fisher-Yates shuffle algorithm.

Signed-off-by: Damian Lanningham <qrebound@gmail.com>
Merge pull request #2 from Quantumplation/GH-2

Shuffling now supported via Fisher-Yates algorithm.