Add SuggestionService and model
Adding SuggestionsTableView and Cell
Add SuggestionsTableView to NotificationDetailsVC
Add missing whitespace in method definition
Remove unused reuseID instance variable
Move viewWillAppear code to init

And viewWillDisappear to dealloc (these methods are for ViewControllers
and were accidentally copypasta’d into the TableView impl)
Use registerClass not nibWithNibName

Since we are defining the cell programmatically now
Remove no-longer-needed header
No need to nil self.delgate in dealloc
Simplify filterSuggestions logic

We don’t need to know the key pressed, just the word (or word fragment)
they are currently in
Simplify filterSuggestionsForText logic

And move updateSearchResultsForText into it
Define a constant for row height
Use metrics to pass avatar size into constraint
Clean up incorrect use of properties

to allow accessors to be used instead
Add protocols between VC and ReplyTextView

SuggestionsDelegate protocol and SuggestableView protocol (note: this
disables showing suggestions for the moment - need to add impl details
to ReplyTextView.swift)
Add prototype last word detection to ReplyTextView

TODO: Find a better way to do this before submitting pull request
replaceRecentlyTypedWord to replaceTextAtCaret
Hooked up VC to call replaceTextAtCaret

The VC does call the method when the user clicks on a mention, but not
sure why it isn’t working (isn’t updating the text).  Also still need
to dismiss Table View on selection.
LOL - called replaceRange with wrong text
Don't hardcode siteID for mentions