Refactored directive version of URL Field

- Simplified directive and HTML template to better leverage Angular api
- Updated with self validating logic and providing an invalid message
- translation.json updated with invalid message
- Optional ngModel to apply $setValidity from parent controller