Renamed spec.
Reworked spec to introduce an initial java component plugin and basic model, and then flesh out the dependency DSL and API from there.