Adds a ScenesCollection object in the protocol definition,
replacing the current Array<String> return with
Array<ScenesCollection>, keeping it more coherent with
other requests that return objects in the same format.
This will help automated code generation from comment.json
that otherwise would require ad-hoc handling for that specific
request.
Signed-off-by: Valter Minute <valter.minute@gmail.com>
For `SetCurrentProfile` and `SetCurrentSceneCollection`, check if it
exists before attempting to switch to it, and return an error if it
does not exist.