UHM-918 - Extract angular custom date pickers into a directive.
UHM-918 - Extract timeframe picker to module and small refactor on schedule appointment controller.

Refactor the timeframe picker event listeners to a factory. The find available time slots function was break into small ones.
UHM-918 - Define behaviour for timepicker directive
UHM-918 - Add test for the timeframe directive and extract controller from the directive file.
UHM-918 - Add tests for the timeframe picker controller
UHM-918 - Tests for the timeframe picker event listener
UHM-918 - ScheduleAppointment controller uses the timeframePickerEventListener