commStruct : Setup : Lister / shared functions

commStruct now includes the Lister system aswell as a large re-structure
to have both Lister and commStruct share functionality in a
sharedeStateControls file.
Combonations has caused problems with lister being re-drawn every update
which will need to be addressed