Complete overhaul of code

Switched to yaml config files to make sharing a bit easier, as each node
is a single config file
Merge branch 'nexgen'