feat(timepicker): add timepicker directive

Based on #332