Random Noise Using DiamondSquare

A utility class for creating a noise map
using the diamond square algorithm. A Math utility
class has been added which currently can tell us
if an int is a power of 2.
DiamondSquare Readability

The documentation for DiamondSquare has been
updated to improve readability and some slight
code changes were made for the same reason.
MathHelper Does Data Normalization

This handy helper method now exists within
MathHelper instead of DiamondSquare
MathHelper Refactor for 2D Arrays

A number of the methods within MathHelper required 2D array
operations. This functionality has been moved to ArrayHelper
MathHelper Additional 2D Array Work

MathHelper now uses ArrayHelper as much as possible:
ArrayHelper min and max help with normalization and
ArrayHelper fillInPlace helps when lowest == highest
RandomGenerator: Extension to Random

RandomGenerator provides random-in-range methods
DiamondSquareGenerator Uses RandomGenerator

The weightedRandom method now uses the RandomGenerator to
handle the ranged random value.