This implements the pivot axis option as described in T85211.
When the pivot axis is not set to auto, the node will try to align the rotation to vector as best as possible, given the selected rotation axis.
Note, currently there is still some rotation when the main axis and pivot axis are the same. We could try to prevent that, but it is a bit tricky in the general case. A better solution might be to just warn the user when both are set to the same axis (this isn't a useful configuration of the node anyway).
