Refined ArnoldPatch. Dynamic device control panel for GUI. Fixed several bugs.

ArnoldPatch now uses parameters field for "float" and "color" values.
ArnoldInterface is able to set "string" and "matrix" values. Juce App
generates a control component for each device dynamically.
Fixed bugs:
- Arnold plugins were loaded after loading ass file. Cannot find plugins.
- Rig read json without '\0' at the end. "Not JSON" error.
- Device added invalid parameters. Bad memory access when deleting device.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	.gitignore
	Lumiverse/source/Demos/LumiverseDemo/test.cpp
Added function to get the delay and see what cue names are in a playback
Cue copy constructor was missing some data
Updates to Cue and stuff

Functions for getting total cue length
cue type (remains to be seen if that one is useful)
Cue delay adjusted to make implementation easier
Tweaks to Cue

Length function is much faster now
setDelay has been activated at last
Added classes for Arnold Animation. Modified config file.
Added type checks to Device::setParam function.

This function may potentially corrupt memory by casting.
Merge remote-tracking branch 'origin/master'

Conflicts:
	Lumiverse/source/Demos/CueLight/CueLightDemo.cpp
	Lumiverse/source/LumiverseCore/Device.cpp
	Lumiverse/source/LumiverseCore/LumiverseCoreConfig.h
	Lumiverse/source/LumiverseCore/Simulation/ArnoldPatch.h
ArnoldAnimationPatch passed simple test.

Added ArnoldAnimationPatch to Rig::loadPatch. Also moved callback
registration to this function. Splitted ArnoldPatch::updateLights
into three functions.
Slight change to ArnoldPatch::updateLights.
Changed Juce App to show a demo with varying color. Minor changes on Device.

Current problem with the demo. The change on color doesn't "seem"
to be linear, though it is changed in the linear way. Tried both
lerp function and setRGB linearly. Device::getColor is changed to
use c-styled cast, since dynamic_cast returns NULL (needs a better
way to correct).
Updated Animation Demo
Updating test rig files
Additional functions for accessing layers in Playback
Added comments to ArnoldAnimationPatch and FrameManager.
Layers now maintain current cue, not cue lists
Merge remote-tracking branch 'upstream/cues'

Conflicts:
	Lumiverse/source/Demos/CueLight/CueLightDemo.cpp
Merge remote-tracking branch 'origin/master'