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
Respect local_dict and global_dict when splitting symbols
Merge pull request #2530 from lidavidm/fix_symbol_splitting

Respect local_dict and global_dict when splitting symbols
Fix issue 3080: evaluate an apropriate number of terms in Mul._eval_nseries
A better workaround for termination of Mul series like (2*exp(O(x))).nseries(x)
fix tests
Clenup test_nseries.py: remove redundant Order symbol specifications