rename Ports files to Port
rewrite QNoodle and RNoodle as templates
completely rewrite Port classes as individual templates
update class Block for Port changes
make Block::~Block a virtual dtor
make Block constructor protected to prevent direct initialization
improve debug output in Block::register_port
use decltype in Block::name
remove Endpoint.h and rearrange header include order
Makefile: rearrange link order
add forward declarations to fix different header order issues
remove unnecessary semicolons in class definition
bifurcate cpp file in preprocessor (template/non-template)
avoid ambiguity between parameter 'name' and function 'name'
improve exception description strings
make scheduler code no-op until graph code is rewritten
add NamedBlock struct
rewrite most of class Graph
main: update for changes elsewhere