util: add utility for bounding a number
mouseTrackingView: add default element positioning
mouseTrackingView: rename vars {dx,dy} -> {x,y}

an offset, unlike a displacement, is not a delta
util: bugfix: var name typo
slidingObjectView: override _mouseElement method

just for the sake of certainty and formality - this shouldn't ever
change things
mouseTrackingView: extend percentMouseDisplacement

optionally use `_mouseOffsetFromElement` to calculate a percent offset
instead of a percent displacement
mouseTrackingView: add percent of container util
mouseTrackingView: wrap el in _mouseElement in $
mouseTrackingView: bugfix: wrong default method
mouseTrackingView: % container displacement edit

use container as default offset target
slidingObjectView: add optimized %-container func
less: remove comment
rangeSliderView: create RangeSliderView
timeRangeInputView: bugfix: add goog.require
timeRangeInputView: bound values on initialize
timeRangeInputView: remove redundant field setting

`_setTotalTime` sets the max-time field already
timeRangeInputView: enable values to be locked
timeRangeInputView: add reset flag to @values

reset flag to @values updates all subviews regardless of observed
changes
timeRangeInputView: only set values with @values

pipe value changes on start and end input changes through @values method
timeRangeInputView: add _reset method

resets min, max, start, and end values