Remove dependencies that depend on other dependencies from manifest.json.

Remove dependencies that depend on other dependencies from manifest.json.

And use the cleaner manifest.json as the basis of a dependency graph.
The graph is a graphviz file called dependencies.dot and is created in the build directory.

Depends on #376.