Adds Global and Local Configuration Variables

See [this RFC](https://forums.tessel.io/t/config-variables/1331) for the intended functionality.

@natevw can you check it over?
Why `localeCompare` and not `===`? `localeCompare` looks to be only useful for sorting.