Handle nesting in environment variables

Nested configuration variables can now be specified by environment
variable. Levels are split by '__' (double underscore). Single
underscores are converted to '-'.

`bower_foo__bar-baz` -> `foo.bar-baz`