Initial commit of new preferences model (no file access yet)
Fix the test for pending scopes to test properly.
Adds file loading
Adds pref saving
Dividing code between the preferences infrastructure and Brackets'
use of it.
Added the ability to create new pref files automatically.
Now loads prefs from user location and project location
Added an integration test for project preferences.
jslint now supports default settings.
Adds preference change events.

This initial implementation is bound to be not very performant.
It's possibly good enough with the data we'd have right now.
Project settings are automatically re-applied on save.

The Editor listens for preference changes and handles them as they
happen.
The language layer is now set properly.
Update status bar when editor settings change.
Adds support for default extension setting for new files.
Merge branch 'master' into PreferencesModel

Conflicts:
	src/editor/Editor.js
	src/project/ProjectManager.js
Adds PathLayer which is more flexible than the LanguageLayer
Change the globbing to use "globmatch".

globmatch is a modified version of minimatch.js with a function
drawn from the official EditorConfig project (fnmatch).
Merge branch 'master' into PreferencesModel

Conflicts:
	src/preferences/PreferencesManager.js
Generalizes cursor position in QuickOpen search queries
Updates cursorPos regular expression