XD-1036: Enable deletion of composed modules

Record module usage

Add module delete command & remove dependencies

Use module delete to clean up tests

Add integration tests

polishing on merge
  - rename onAfter/onBefore to just after/before
  - use ConcurrentMap in InMemoryModuleDependencyRepository
  - changed "findDependents" to "find" in ModuleDedendencyRepository
  - changed "findDependents" to "find" in ModuleDependencyTracker
  - also added stories (see PR #390 comments for details)