Updated code base accordingly to the review notes, added new functionality

Added implementation of code block nodes
Updated models search list
Updated socket connection  class to expose server models list
This seems nice, but how do you handle node selection?  Do you need to look up a piece of geometry by id to select it?  That is, in flood when you select a node the geometry is also selected.