first refactor revision

Completely refactor large portions of the library to make it completely Object Oriented from the ground up.
Add RNG class utilizing code found on http://stackoverflow.com/questions/424292/how-to-create-my-own-javascript-random-number-generator-that-i-can-also-set-the.

Add Color class for choosing and referencing colors throughout the chart framework.  If no colors are specified by default, it will choose them randomly using the chart's specified RNG class. (Since RNG is seeded by the same value for each Chart, it means that the color progression will be random but consistent)