Expect HTTP method to be set through type, not method. Fixes #630.
Add noConflict method for jQuery plugin. Fixes #612.
Change jQuery to $ in function declaration

When compiled, `window.jQuery` is passed in and is set to the variable `$` internally. We should maintain that variable when defining the typeahead function.

https://github.com/twitter/typeahead.js/blob/d5402b3b62c3659a9107c014ba56322ff17ab170/dist/typeahead.jquery.js#L1115

https://github.com/twitter/typeahead.js/blob/d5402b3b62c3659a9107c014ba56322ff17ab170/dist/typeahead.jquery.js#L7
Prevent bad dataset names. Closes #610.
Fix compatibility with jQuery < 1.8. Closes #643.

Workaroud for this jQuery issue: http://bugs.jquery.com/ticket/11231
Remove duplicate blur prevention code for suggestion selection.
Allow event delegation of events on .tt-suggestion. Fixes #118.

Remove suggestions from DOM only after the click event that originated
from a suggestion has bubbled to the root.
Allow displayKey to be a function. Closes #633.
Integrate with istanbul for code coverge. Inspired by #340.
Trigger close after selected. Related to #566.
Do not copy value from input when creating hint. Fixes #619.
Show suggestions on first query change after focus. Closes #510.

Previously, suggestions would be shown on focus.
Fix jshint warnings.
Initialize isExpired variable in _readFromStorage

The variable "isExpired" in function _readFromStorage is not initialized.
Added isEmpty: true to the call to templates.empty, so that it has the same interface as templates.footer.
Remove unused variables.
Have typeahead.val() mirror $.val(). Closes #659.
Avoid unexpected ordering of suggestions. Closes #663.
Remove obsolete function.
Support passing array of datasets to initialize. Closes #664.