Allow adding unconnected nodes.

With the addition of fields, it makes sense
to have nodes that aren't connected by springs.

New functions: addNode(), removeNode().

* addConnection() still implicitly adds the endpoints;
* removeConnection() no longer implicitly removes them.
* removeNode() implicitly removes the connections.