Large scale cleanup, calling it Version 0.2.8

Lots of values moved to config.lua, split nodes and functions into their
own files.