Allow specifying speed on pan, tilt and zoom actions.

We don't check that a valid speed is being requested...
Assert that PTZ speeds are in the legal range.
Expose diagonal movement methods on VISCAController.