Dynamic station status

1.  Added simple JSON status api at /api/status.
2.  Added timers to check for updates every 30s and every 1s if a
program is actively running, and update the station status accordingly.
3.  Fixed a bug in Manual Mode when a master is in use.
4.  Fixed a bug in Run Once when some stations are hidden.
5.  Some related formatting/css structure improvements.