Preload grammars on deserialization
Return when grammars are already loaded
Serialize all included grammar scopes
Set packageName property on Grammar objects
Track packages to preload in Atom class
Re-render when a marker changes

fixes #2705
Track duration of grammar preload
Remove unused methods
Remove preload request from deserializeParams
Catch error
Return empty promise when already loaded
Store included grammar scopes
Remove logging
Store grammars in Atom::unloadEditorWindow
Add spec for serializing active grammars
Serialize packages names in Workspace
:lipstick:

Make it not suck.
Merge branch 'master' into bo-grammar-preload
Only create grammar load promise once
Assert grammars are sync loaded  on deserialize