Replace lower/upper bound of number and date input controls with min/max

The code in the PR also makes the behavior of the controls themselves much more stable. There were issues previously where browsing to a different concept and then back would corrupt the data in the lower/upper bound text boxes. Additionally, this contains a refactor which cleans up the 2 ranges controls and adds a generic range control that can be further extended in the future.