Streamlined plumber and improved to have data types for pipes, but still working on the pipes bit.
Re-worked comm_types (AGAIN!) to facilitate the typed pipes changes. Updated all controllers but VoterC.