SeedRandom.random

Returns a per session SeedRandom instance
Timeouts and Intervals now have a unique id, instead of an incremented one
Refactored scheduler