Update reactor extraction to handle sbt-project-dependencies

* Extraction now determines dependsOn
* Extraction now figures out aggregation
* Adding tests for the above
* Move project extraction to its own file, since it's a decent
  chunk of wierd code.