Support for random values from Time ranges.

This adds support for extracting a random value from a range made out of Time,
Date or DateTime instances.
Specs for random Time values from a Range.
Merge pull request #2609 from rubinius/random-time-value

Random time value