support setting boolean environment variables

These were previously stored as a string if they are derived from the
environment or configuration files. Rather than altering each of the checks,
we can select a list of settings to convert to boolean values when they are
accessed.

I bumped into this specific problem trying to override `bundle config --global frozen true` with a `BUNDLE_FROZEN=false` environment variable.