Don't recompute pair boolean when building token

Pass in hasPairedCharacter to the Token constructor when it is
being broken out from the parent token instead of recomputing it.
:racehorse: Use cached pair character information

Tokenized lines break out atomic tokens so trust the hasPairCharacter
value on the token instead of rechecking it.
:memo: runnung -> running
:arrow_up: apm@0.109
Load CoffeeScript when using a custom resource path

Load CoffeeScript early whenever the resource path a subdirectory
from process.resourcesPath

Close #3993
:arrow_up: fuzzy-finder@0.60
Give atom-text-editor elements a shadow root

Themes aren’t applying correctly and there are issues with mini editors
but this basically works. I’m leaving the .editor node in the shadow
DOM for theme compatibility and because React still wants to render
into a wrapper element.
Hack: Add editor stylesheets to atom-text-editor shadow root
Make atom-text-editor have “display: block”
Style mini editor font sizes on atom-text-editor host element

…instead of via the shadow DOM. We always honor the computed font
styles of the host element.
Support context attribute in <atom-styles>
Create WeakMap on element creation to support ‘context’ attribute change
Handle events with native handlers to avoid shadow DOM issues with React
Load editor stylesheet in shadow root with style manager context param
Use atom.styles to activate stylesheets in packages
Apply syntax theme stylesheets in text editor shadow DOM via atom.styles
Only update atom-styles children on context attribute change if attached
Fix sourcePath on text editor stylesheet loading
Move font styling to host element so font preferences work
Assign StylesElement::context on attachment