Allow subsequent configs to set the value.

This way, a string value can use the same variable name as a number, without the number defaulting to `undefined`.
Fix setting of unbounded intervals.
StringElements don't set a variable's value.
Use the text content for StringElements when value is undefined.

Otherwise, the element is barely visible.
Add section links to headings
Less-sucky styles
Thorough reference of current functionality.