[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 take a `boolean` instead of a `Boolean`, since a null value doesn't mean anything specific. Yes, this isn't the same as the generic type, but it'll autobox it just fine.