This is a fairly large refactor of the plugin to extend from the autocomplete plugin rather than manage it internally. This supersedes Felipe Prenholato pull request and allows passing the JS options through widget attributes. There was a related issue #76 which will also be fixed by this change. While this doesn't directly address #86, it lays a good foundation for allowing that kind of customization.
This also moves the admin patching to document ready fixing #88 and possibly #84.
Leaving this open for any community review. I'd love any feedback.