Make Node attributes c-only accessible and optimize node creation
Description
This optimizes node access and creation. Since nodes is a central place of the codebase, this brings a measurable speed improvement.
Also, making node attributes c-only accessible, ensures users are forced to go through the real plugin API.
Changes proposed in this merge request:
- Make file-info parts of the Node into the Node private
- Move the value of the node into each subnode
- Prevent direct instantiation of nodes and optimize creation.