Range chooser functionality

Range chooser functionality allows a user to use handles to select a sub- time range within the chart range. Callbacks are used to communicate chosen values to the user code.