Use io.Readers/Writers instead of bufio.Readers/Writers.
Remove unused test functions.
Add String() method to Event.
Use better error messages in tests.