improve usages of ExpectedVersion
change AppendToStreamSucceed.firstEventNumber type from Int to EventNumber.Exact
improve EventStream.scala
cleanup, add first test on resolveLinkTos