feat(autocomplete): Implemented debounce delay

Added a debounce delay option to the autocomplete directive so it
doesn't call the source function too many times within a short period
of time.

Closes #19.
refactor(config): Created configuration service

Moved configuration load and initialization into a separate service so
both tagsInput and autocomplete directives can make use of it.
chore(build): Updated build files