Killed asumption of default properties.
Properties, inputs, and outputs are now arrays of pointers.

This stops crypticness like node->outputs+i.  It also allows flexibility:
a node may point its inputs, outputs, or properties at those of another node, potentially even in a different graph.
Kill a test that can't ever possibly pass
Minor readme clarification about private functions