adds ScalaTest as testing framework and ScalaMock
move Session.!(Any) to Session.SessionExt
force gradle to run scalatest
Session.{write, close} now returns Future[Session] instead of Future[this.type]
bug fix: create session's buffer when it's required
#1 create DelimitedTextProtocol's test