Node movement changes and Planarity

Added a basic planarity controller/menu that takes responsibility for
the flattening actions that were previously used by NetworkController.
Also changed the way that nodes moved so that they move to a desired
position, controlled by various modules and the node itself.