Add support for platform-specific settings.

In old setuptools, it was possible to have things like:

if sys.platform == 'win32':
    do_stupid_things()

This adds a mechanism to have config blocks that assert that they
should override the correspondin general blocks. So, [metadata:win32]
would override the things in [metadata] for any values present.