Add shuffle functionality

@deini @alexmckenley 
This could probably be a single function called setShuffle that takes a single param (`true` or `false`)