Shortest path checks in place
wip debugging
Objects pulled into separate files, unit tests for some of the structures, small fixes.

There is an error with the column merging that I need to work out.
forgot to commit junit!