UI: Minor improvements and fixes to v0.3.0 release
This merge request includes a range of bugfixes and minor improvements:
- Update board info immediately after adding/removing boards, immediately after FSM transitions and engage/disengage/reset
- Previous behaviour: It could take up to 30 seconds for this info to be updated on the page (which was confusing for users)
- Board status page: Add tables for optics monitoring data
- Command & state machine pages
- Add download button for results of 'file' type
- Fix bug in display of non-file results
- Resolve lease issue encountered when running multiple actions immediately after each other
- Use dropdown menu for parameters with 'IsAmong' rule - to avoid chance of users typing the wrong value
- Improve reporting of errors