Aysnc prefs

Here are the async prefs on a separate branch. I removed my old work and rolled the new prefs. As far as brackets is concerned, the API is still synchronous. I created a requirejs plugin to load the preferences before anything else.