isDefault supports scoped settings
Support scoped settings in getDefault
name -> source
ScopeChainForScopeDescriptor
Config::restoreDefaults handles scopes
Support a scopeSelector in getSettings()
:arrow_up: scoped-property-store
:memo: Add doc strings
Merge pull request #3847 from atom/bo-scoped-defaults

Add scoped defaults
:arrow_up: Upgrade python language to use 4 space tabs
Add scopes and scope descriptors docs
Rename scopes -> Scope selectors in config::set docs
Add links to the new doc in the API docs
Upgrade language-gfm
Integrate feedback
Merge pull request #3831 from atom/bo-scoped-docs

Add docs for scope selectors and scope descriptors.
Opt out of command registration for textInput events

There seems to be issues capturing them when they are programmatically
dispatched via dispatchEvent. This was causing problems for the vim-mode
specs. This event belongs among the native events that aren’t treated
as commands anyway.
Only require coffee file when available

Closes #3864
Fix join lines so that only a single space will exist between two lines that are joined.
Scan buffer to remove trailing whitespace