Added ngModal and updated ngEnterPress directives

- Introduced ngModal directive
- Took away modal related code from all controllers
- Replaced eval in ngEnterPress with scope.$apply() and updated all
instances of ng-enter-press to call a scope function instead of calling
[control].click( )