Move stream reader and writer to root project
Implement event stream reader

Add event read state to pass state between event reads for validation purposes.
Remove latest event reader interface as this won't fit it's intended purpose in the event stream writer.