Update ScalaDoc

  * Adds ScalaDoc to many undocumented classes.
  * Improves ScalaDoc formatting to documented classes.