Directive rewrite:
-Changed to ng-model
-Can now set the autocomplete value using ng-model
-Updating options doesnt reinitialize google autocomplete
-Added function to select first autocomplete option
-watchEnter added to options - selects first autocomplete option on enter
-No longer wipes initial value (thanks to sk91)