add EventStoreConnection.scala
update dependencies
fix tests, make code more consistent
prepare for publishing to nexus