Modified URL Field directive version and updated the e2e tests

- Using scope.$watch on "url" property instead of using ng-change on the input element so a change is monitored further than just key entry (helpful for e2e tests)
- Removed ng-change directive from input field in HTML template
- Updated with comprehensive e2e tests