Added a new module called Tools, which is intended to store a single jar containing multiple miscellaneous tools.

Modified the cli interface so that much common code is contained within a new CommandLineHelper class in core.