Trying to reproduce https://github.com/celluloid/celluloid/issues/443#issuecomment-48683218
wait_interval returns nil when no timers, or a postive/negative interval which if positive is the amount of time required to wait and if negative, how far in the past the latest timer should have fired.
Rename Timers::Timeout to Timers::Wait to avoid clashing with Ruby's built in Timeout class.
Bump version.
Fix the tests on the JVM.
Prefer interval to i variable name.
Add a strict timer mode, which has precisely incremental offsets. Add a degenerate failing case where interval = 0.
Construct a list of ready timers before executing them, additional timers would be executed the next iteration. Mitigates the case where interval=0.
Add optional recur parameter to control strictness.
Add performance spec. Failing with current implementation.
Remove SortedSet implementation, replace with Timers::Events.
Add performance documentation justifying removal of SortedSet.
New API prefers resume, continue still supported for backwards compatibility.
Removed unused variables from spec.
Avoid running RubyProf on JRuby since it isn't supported.
Prefer resume over continue. Perhaps mark continue as deprecated?
#wait isn't guaranteed to do anything unless the timer's offset has elapsed.
This currently isn't necessary. If we are going to pause all timers, it is inefficient to delete them one at a time - optimization unimplemented.
Relaxed performance spec as sometimes travis has trouble running it.
Fixes #25