Обновил автокомплит

Решил поправить несколько надоедливых багов в автокомплите. Обновления прошли под принципом KISS, чем меньше кода добавлено для получения максимальной гибкости, тем лучше!

  • Поправлена кнопка таб, теперь при ее нажатии происходит выбор текущего элемента и переход курсора в следующее поле ввода.
  • Добавлена возможность использовать кастомный формат данных переданных с бэкенда. Например можно использовать вложенные массивы [{a:’a’},{b:’b’}]. Для этого надо использовать параметр dataHandler передавая в него функцию для обработки данных, пример функции смотрите в example 12
  • Добавлена поддержка каскадных списков, для этого в параметр url теперь можно передавать функцию, которая будет возвращать новую ссылку, следите за тем чтобы функция очищала кеш.
  • Для неполных списков, добавлен флаг partial который будет заставлять автокомплит делать запрос на сервер каждый раз как введена следующая буква слова.