Build System: check dependencies of ReleaseApproved artifacts

Add a checkReleaseSpec task that ensure no releasable module depend on
module(s) that don't fit the release criteria and otherwise throw a
detailed exception.

The release task now depends on checkReleaseSpec.

Removed unused duplicate ModuleReleaseSpecification.groovy file and
fixed a typo along the way.