Refactor event stream reading

Remove cross stream read state which allows parallel event stream reading.
Remove custom event enumerable interface as it stops the use of yield return.
Rename and refactor the hashed stream writer
Create hash structure

Refactor to use new hash structure in place of strings.