OrbitControls: Fixed azimuthal rotation for some angle limits

Fix problem when we want to set not [ - angle, angle ] limits, but [ angle, - angle ] ( == [ angle, 2 * Math.PI - angle ]) - angle by the other side of rotation origin.
For example, for now you can't set limits `[ 1 / 2 * Math.PI, 3 / 2 * Math.PI ]` - theta always is in `[ - Math.PI, Math.PI ]`. And you can't set  `[ 1 / 2 * Math.PI, - 1 / 2 * Math.PI ]` - a `min` is bigger than a `max`.

So my solution is to support case when `min` > `max`. Mb it's not a best one.