Add support for scoped defaults in config schemas

With this, schemas can specify defaults for scopes:

```coffee
type: 'string'
default: 'ok'
scopes:
  '.source.js':
    default: 'omg' 
```

This structure allows for a separate schema for each scope in the future, but for now, I'm only using the `default` key.

Refs #3898