Rename Event.go to StreamEventPointer.go
Adds sequence to OpenStreamPointer
Adds factory methods to Context
Make EventRecorder an interface
Adds some documentation to EventSource
Adds failing test for wrong sequence
Fix event sequence