Support default values in the schema.

    >>> schema = Schema({Required('key', default='value'): str})
    >>> schema({})
    {'key': 'value'}

Should fix #6 and #42.