Refactor Events to use new Java 8 time classes
Improve Event documentation
Fix timeout check in DefaultPollEvent