FlxRandom: Fixed getObject(), made color() better.

Due to an error I made when refactoring `FlxRandom`, `getObject()` would always return the 0th element of the array unless you specified an end index. The `StartIndex` and `EndIndex` parameters are now nullable integers, and if left unspecified, will be 0 and `Object.length - 1`, respectively.

Also, I had been frustrated with the complexity of `color()` and `colorExt()`, and finally implemented a single function (now just `color()`) which accepts a single `ColorOptions` object with all the settings previously individually set by each parameter.


Wait.. why does this need to be nullable in the first place then? Why not just add a default value `= 0`?