[TASK] Separate individual nodetypes

Dividing the different nodetypes makes it possible to load them
individually. This will make it more extensible.

- Updated the readme to reflect current changes.