Merge branch 'feature/remove-node-manager'

- Replaces the NodeManager singleton a NodeRoot non-singleton
- Enforces stricter hierarchy:
    NodeRoot -> Node -> Datum
- Updates tests accordingly