Moved outline creation into a new method, getting analyzer service now instead of whole Services instance.  Created utility Canceler class and implemented in changeSelection handler (even though I will remove it.  Saving for future reference / use).
Added information on the body of each element in the outline (and renamed start/endOffset to nameStart/EndOffset
Added finding logic (sorting offsets, finding the one we're currently in), selection logic, and css style for selection
Cleaned up and reorganized
Updated tests
Removed unused class
Review fixes
Merge branch 'master' into umop-outline-highlight_current_member
Resolved conflicts
Resolved more conflicts
Merge pull request #1692 from dart-lang/umop-outline-highlight_current_member

Highlight current member of outline