Prevent lexical cast error. Refs #8317.

- Now I check to see if left (start) or right (end) runs are input. I then infer either side that is not. I use ± 100 as using larger values (e.g. 1k) results in poor performance.
- Increased size of run-range input field.
Improved run-range parse logic. Refs #8317.

- Added tooltip and removed input mask from run-range field.
Added validator to run-range. Refs #8317.

- This allows only numbers and one hyphen or colon.
Merge remote-tracking branch 'origin/feature/8317_icat_run_range_issues'