fix(timepicker): Enhanced minutes/hours interaction

Minutes & hours will now properly validate user input in all cases. Before both only handled 'X1' and now both validate '1X' as well. Additionally, we do not update the minutes/hours model unless needed to via non-keyboard interaction.