tower: expose new taskDependency api

* allows user modules depend on generated communication
  primitives
tower backends: use taskst_pkgname and sigst_pkgname functions

* we don't have a strong way to enforce consistency of the generated
  package names so that taskDependency works - this is the best we can
  do at the moment...