Add documentation generation via SBT plugin

With this, generate docs with

```scala
sbt doc
```

and push to the gh-pages branch with

```scala
sbt ghpages-push-site
```