Adjust autocomplete according the descussion for PR #414

1. run scope.$watch only if the uiAutocomplete attribute changes
2. Support uiConfig