Fix unit test for DependencyGraph.
Move command line processing to a separate module.
Add a module for handling SemVer version strings - will replace the Version struct in the future.