Avatar: correct upvector handling
Correctly handle upvectors that aren't +Y, and make torso rotation be midway between the two hand positions, instead of depending on head rotation. Better positioning of shoulders.
Updated baseline png for test.
CC: @ken-martin