cross output matches shape of self

Identities of the cross product will only hold (as
noted in the docstring) if both vectors have the
same shape.
Merge pull request #2528 from smichr/cross

cross output matches input