Allow to lint by file

Lineting the whole source tree is not always suitable, this change allows the developer to specify the file (or -r dir) to be checked by assigning the FILE evn var a value. Default value is "-r js/"
Indentation fix for the stricter linter
Support for persistence for schedule

The persistence allows the user to save the schedule created
by adding items to the play queue across sessions
Fixes issues on touch devices

On touch the guide button needs to trigger
the parent node action event. Also disables hover state on touch as it slows down things
Fix up html

Remove less loading as it is too slow on the
Internet. Removes reference to non existing defines