Add tree tool
Merge common into core, make testkit depend on core compile and core test depend on testkit
Cleanup Build.scala