Refactored code and documentation and added new functions:
- mapRange() to map a number from one range to the same spot in another range
- randRange() to generate a random number between a min and max boundary
- randomItem() to return a random item from an array
- randomItemIndex() to return a tuple of a random item and its index from an array
- takeRandomItem() to return a random item from an array and mutate it to remove the item
- randomizeArray() to return a copy of the array with its items in a random order