Updates

Reorganized all of the functions: Now organized by backend or internal
functions & chat window commands. All commands in each section are
alphabetized to make it easier to locate a specific function

Added RandomOrg function: This will get a random number in a specified
range from Random.org to ensure randomness.

Modified /shuffle: now accepts a number as a parameter so that it can
auto shuffle multiple times since grooveshark's shuffle doesn't seem to
do a good job.

Added findInArray function: this searches the keys of an array for a
specified string regardless of case. Used to make all of the Chat
commands case insensitive.

Removed redundant fetchLast: having 2 can only cause problems.