Import SelectListView superclass from atom-space-pen-views library
WIP: Use overlay decorations for autocomplete view
Use new `position: tail` option for overlay decoration
Delete specs for overlay decoration behavior

This is now tested in core and due to some vagaries of React’s batching
strategy combined with synchronous editor updates, the position of the
overlay is getting calculated before the autocomplete’s mini editor
has a chance to get a height, causing spurious test failure. Since this
is tested in core, the easiest path forward is just to remove the specs
for now. This will be easier to test once React is removed from the
text editor.

Signed-off-by: Nathan Sobo <nathan@github.com>
Signed-off-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Construct AutocompleteView with an editor model instead of a view

Signed-off-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Remove EditorView from specs

Signed-off-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Remove WorkspaceView references from specs
Replace TextEditor::getSelection calls with ::getLastSelection
Subscribe to TextEditor::onWillInsertText instead of string event
Update context menu format
Remove lineLengthForBufferRow call
Use atom.config for scoped properties
Use lineTextForBufferRow instead of lineForBufferRow
Use config schema
Use new cursor movement methods
Add spec for confirming completions when editor is async
Use waits instead of waitsForAnimationFrame

waitsForAnimationFrame was removed from core due to flakiness.
Use activationCommands instead of activationEvents
Adjust assertion to pass on Travis build
Merge pull request #54 from atom/ns-modernize

Remove usage of deprecated APIs