Issue 17

Added internal mapping from (Nodes, Bonds, Actions) to labels.
The mapper should never be accessed directly or by a node, as it is a global save for all changes, which allow the developer to choose to save and doesn't need a reference to each node, action, bond.