docs(pagination): spelling corrections

Closes #1358
chore(typeahead): Move typeaheadEditable out

Unfortunately, this depends on typeaheadEditable running after the post
linking function of the typeahead directive.

Note this and solve this later.
feat(typeahead): Add typeaheadController

Maintain feature parity. Some duplicate code.
chore(typeahead): Remove extra calls to loading
chore(typeahead): Clean up select logic
feat(typeahead): Move select into controller

- Add selectListeners
feat(typeahead): Move scope variables into ctrl
feat(typeahead): Add convenience methods

Right now these are private methods.
feat(typeahead): Add queryParsers

queryParsers support promises, which can get interesting...
chore(typeahead): Move out typeaheadMinLength

Using query parsers, this can now be its own directive.
chore(typeahead): Move out waitMs logic

And the magic of promises...