rework DatePicker and TimePicker handlers for onChange events from children

The change to fire IntegerPicker.onChange events whenever its value changed
has complicated the date and time pickers orchestration of Date changes across
pickers. Added a syncingPickers flag which is set before and unset after
setChildPickers so that the onChange handlers for the IntegerPickers can
immediately return if they're called in reaction to a value change initiated
by the Date/Time Picker.

Also prevented child picker reflows when closing the pickers and fixed a bug where the day would change on a linked DatePicker when the hour of the linked TimePicker rolled over from 12am to 11pm (or vice versa).

Enyo-DCO-1.1-Signed-off-by: Ryan Duffy (ryan.duffy@lge.com)
refactor TimePicker hour updates into separate method

Also add dstOffset to account for webOS rounding of DST

Issue: BHV-17850
Enyo-DCO-1.1-Signed-off-by: Ryan Duffy (ryan.duffy@lge.com)
jshint

Enyo-DCO-1.1-Signed-off-by: Ryan Duffy (ryan.duffy@lge.com)
Merge remote-tracking branch 'origin/master' into BHV-17850-ryanjduffy
BHV-17850: Utilize new-style hash for setter options.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
Merge pull request #1777 from enyojs/BHV-17850-ryanjduffy

Fixes BHV-17850

Reviewed-By: Krishna Rangarajan (krishna.rangarajan@lge.com)
Integrated-By: Aaron Tam (aaron.tam@lge.com)