EventStream.throttle implementation

Also swapped all scheduling over to a ScheduledExecutorService as the
Timer class was deprecated/is not recommended as of Java 6.