* Add ENTER handling and switch to Angular $timeout
* De-golf the keydown handler.

  Also changed $scope.$apply to the easier-to-explain $timeout.