Supports locale-specified encoding for rcfile.

This commit fixes issue #1317.  The locale for the encoding is obtained from
the Python `locale` module, which can be specified by the `LANG` environment
variable.

This was tested by adding a test rc file encoded in UTF-32-BE, and testing that
it decoded correctly.
This should be an assert so the test will fail if it's not what we expect, i.e.:

```
assert rc.get('timezone') == 'UTC'
```