Version branch.version2 0.31

1. Modified the graph nodes to hold information previously being carried around in separate
data structures.

2. Added conf, version2 executable and configuration files to the repo so that all files
required for development are available in the version2 branch.

3. Some errors have been introduced, a clean up is required.