fix(macTime): Refactor time picker interactions to fix model watch conflicts between programatically setting the model vs a user typing in a invalid time (e.g. 11:8) no longer freezes the input. Added extra directive to control validation similar to angularjs inputDirective pattern. Fixed tests to follow new validation convention.

Closes #137
test(macTime): Switched to use scope function instead of click event and fixed how invalid dates are tested