Update to use jgit rather than calling out to git

And a bunch of general housekeeping as I was in the area.

To address #18  and thus fix https://github.com/ensime/ensime-server/issues/473

Somebody who knows sbt plugins better (@fommil??) should review the spec config side, there are some depreciations but I have no idea how to address them.