[WIP] Improving the QLC+ Script function

- ScriptEditor: commented non-finished macros
- Added systemcommand, to hook up QLC+ with the execution of external programs/scripts
- Written totally missing documentation about Script/Script Editor
- improved setfixture channel selection

TODO:
- add random() macro
- add file selection macro
- check paths with spaces (especially on Windows). They should break the tokenizer method
- display a syntax error log when loading/modifying a script
- improve wait and setfixture macros using standard QLC+ dialogs/widgets
- evaluate the jump macro started by Heikki (even though I predict more disasters than benefits)
- add line numbers ?