Moved large routines out of headers in into cpp. Moved trivial routines into headers.
The connectivity files were unwieldy. This separates them logically into data, algo and items where the items classes are those that hold, surprise, surprise, the items, lists and clusters.