Fix compilation of VCMatrix
fixturegroup: hash usage optimization
qlcfixturemode: do not rebuild a complete vector each time we fetch the heads
fixturehead: rgbchannels and cmychannels container: list -> vector
genericfader: hash usage optimization
rgbmatrix::insertstartvalues: hash usage optimization
qlcfixturemode::channel: less code, same effect
WebAccess: moved CSS/JS code out of QLC+

The resources needed are now separate files loaded upon request that can be modified by users
Merge pull request #372 from plugz/rgbmatrix-speedup

Rgbmatrix speedup
Plugins/MIDI: improved template loading debug message
Input Profiles: added KORG nanoPAD2 profile (thanks to Daniel Åhr)
Introducing RGB Script API version 2 and the RGBScriptProperty class.

See documentation.
TODO:
- handle type 'string' and 'integer'
- convert QLC+ script to v2 where possible
RGBScripts: added fill.js as a replacement for fillcolumns/fillrows
RGBScripts: fixed Fill and Stripes rgbMapStepCount
RGBScript: let's start with serious scripting

Added gradient.js
Improved verticalfall.js
Fixed devtool.js to support all colors !
Added empty.js as a starting point to write a script
RGBAlgorithm: added acceptColors property (see documentation)

Verticall fall script doesn't need an end color
RGBMatrix: apply script properties when starting

Added opposite.js as a replacement of oppositerows/oppositecolumns
Cleanup a few comments from new scripts
RGBScripts: replaced v1 scripts moved to qlcplus-extras
RGBScripts: added squares.js

Still a work in progress: it works properly with the devtool but not in QLC+
Doxygen improvements