Replace sbt commands with tasks (#337)
Replace sbt commands with tasks (#337)

* Replace ensimeConfig, ensimeConfigProject commands with tasks

* Cleanup usage of State in ensimeScalaVersion

* Partially cleanup uses of State and BuildStructure

* Change ensimeServerVersion to a taskKey

ensime/ensime-sbt,yyadavalli/ensime-sbt