modify some class documentation
remove erroneous m_owner in OutputPort<T>
make Block::check virtual
make Noodle<T>::check virtual
move some pure virtual functions from Noodle<T> to NoodleBase
tweak some instances where we get typeid(*this) for templates
reimplement Port::get_owner and Port::set_owner
add Port::check as another check function
implement Noodle::get_owner, Noodle::set_owner
implement Block::get_owner, Block::set_owner
remove unnecessary ~Graph dtor
improve abstract class documentation
make Graph::check and Graph::dump virtual
add more vector accessors in IContains* interfaces
make class Scheduler ctor protected; add virtual dtor
add debug statement to scheduler run functions
move some things around in class Block
move some things around in Noodle classes
remove check from Noodle<T>, add to NoodleBase, QNoodle<T>, RNoodle<T>
improve explanation of QNoodle<T>::type and RNoodle<T>::type inheritance