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 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
Added comments to ArnoldAnimationPatch and FrameManager.
Merge remote-tracking branch 'upstream/cues'

Conflicts:
	Lumiverse/source/Demos/CueLight/CueLightDemo.cpp
Merge remote-tracking branch 'origin/master'
Modified APIs for Arnold-related classes. Added license.

APIs of ArnoldInterface, ArnoldAnimationPatch and ArnoldPatch were
changed to make it easy for GUI. License is now hard-coded. Known
issue: buffer passed for driver gets overwritten when loading more
than one arnold-related patch.
Juce app updated.

Juce app is now using ArnoldAnimationPatch for both modes. A animation
control bar is added to GUI.
Updated animation bar.

Animation bar is working. Added icons to repository.
Added color control to Device component.
Color control is connected.
Added AA samples to ArnoldPatch. ArnoldAnimationPatch is more interactive.
Modified interaction.

Replaced RepaintTimer with AnimationTimer. Modified ArnoldAnimationPatch's
states.
Modified to support two sampling rates.

ArnoldAnimationPatch's queue is changed to provide preview during recording.
Also added a slider to App.