Only unmount ReactEditorView's component before removing if its mounted

Fixes #3108

Unmounting the component the first time can cause a focusout event,
which leads to a redundant removal and an attempt to unmount again. This
protects against that.
Upgrade to React 0.11.1
Upgrade to pathwatcher 2.0.6
Upgrade to runas 1.0.1
Upgrade to apm 0.86
Upgrade to language-coffee-script@0.28
Upgrade to apm 0.87
In devmode do not load incompatible from cache
Upgrade to atom-shell@0.15.1
Remove vendored dlls

These are now provided by atom-shell
Merge pull request #3120 from atom/ks-remove-vendored-dlls

Remove vendored dlls
Merge pull request #3139 from maschs/ms-incompatibleModulesDev

In devmode do not load incompatible modules from cache
:lipstick: Use unless instead of if not
Upgrade to incompatible-packages@0.4
Spy on atom.inDevMode()
Upgrade to language-yaml@0.14
Upgrade to snippets@0.51
Upgrade to incompatible-packages@0.5
Upgrade to apm 0.88
Upgrade to markdown-preview@0.95