Move getRandomTime(int, int) to Utils

I'm not sure why it was in RTDExecutor to begin with
RTDExecutor: optimize {rtime}

Optimize functionality and clean code. Works loads better now
Add InvalidOutcomeException

Thrown when a major problem arises while processing an outcome