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
Peter, I prefer to use default Visual Studio aligning settings, it's really comfortable to read such code. It uses 4 spaces indentation between different code block levels. I have a habit to use auto aligning tool for code and this adds lots of changes to commits. Not sure that it works for you