Get returns the value of the environment variable `key` if set.
If not set, and `key + "_FILE"` is set, the file at that path is read and
its trimmed contents are returned. If neither are set, def is returned.
GetBool returns the boolean value of the environment variable `key`.
Recognised true values are: 1, t, true, y, yes (case-insensitive).
Recognised false values are: 0, f, false, n, no.
GetInt returns the integer value of the environment variable `key`.
It parses the result of Get(key, ""). If parsing fails or the variable is
unset, def is returned.