Time and Date directives and services for AngularJS