move NoodleT.h and PortT.h inclusion to all.h
fix RoundRobinScheduler
temporarily make RoundRobinScheduler a friend of Graph
tweak demangle() macro and add explanatory note
add class IKnowsSubclassName
add class IContainsNoodles
add class IContainsPorts
add class IContainsBlocks
use new interface headers and object files
use IKnowsSubclassName and IContainsPorts in class Block
use IKnowsSubclassName, IContainsNoodles, IContainsBlocks in Graph
remove some unnecessary semicolons in exception subclasses
update RoundRobinScheduler for Graph's usage of IContainsBlocks