[WIP] Configuration Trees

(See https://trello.com/c/wpI2gX5I/13-configuration-trees.)
[You don't have to reply to these. See my main comment.]
This should probably be modified later so that it doesn't need to allocate an entire expensive list every access. That could wreck havoc with the garbage collector, especially on the cRIO. (It'll be best to not have any string splitting at all.)
Also - I'll need to check if the cRIO has the string-splitting-by-string method or if that needs to be added to the backporting system.