Tour Editing Improvements

This is a branch off of the previous pull request to implement TypeScript removal.
This pull request tidies the tour editing panel to improve the user experience by:
1. Ensuring only a valid range of integers can be entered client-side for the lapsed time. (Server-side validation retained.)
2. Providing a uniform audio control that is consistent over all browsers, and can further be styled (colors etc.)