added shuffle and loop icons to player
added shuffle function to player controller
refactored shuffle button to call the shuffle() function
the shuffle function now toggles the .shuffled variable
Now keeping track of a shuffled index
shuffle now only shuffles when scope.shuffled is true
Shuffle and loop buttons now have feedback
implemented shuffle functionality for playNext/Prev
added functionality so shuffled order is preserved when played from Q view
allows duplicates in next songs sidebar
shuffle now implemented with minor bugs
playing shuffled items from sidebar now works
Merge pull request #181 from nickescallon/dev

Implemented Shuffle Functionality - Some bugs detailed in Comments