Added 'look_for_contraction' option to CodePrinter, allows to print Indexed instances with non-tensor compliant indices.
Added tests for ccode() and fcode() with look_for_contraction=False
unXFAIL matrix test
Fix issue 2096: 1/0 should be zoo, not oo
Fix failures in series module due to substitution of zoo as Order point
Fix test failures in concrete module.  XXX: why zoo.is_number is False?
Fix Integral.as_sum: use limits to handle boundaries, not subs
Fix Rational.__div__ to return zoo if other is S.Zero and self is not
Fix ccode tests not to depend on order of Mul factors in string compare.
Updated test of ccode(..., look_for_contraction=False)
Fixed test_fcode_Indexed_without_looking_for_contraction()
Fix codegen tests not to depend on order of Mul factors in string compare.
Fixed test failures for: test_ccode_Indexed and test_codegen
lambdify preserves args shape

You can call a lambdified function with arguments having the
same shape as those that were sent to lambdify:

>>> f = lambdify((a, (b, c)), a + b*c)
>>> f(1, (2, 3))
7
Renamed codepriner setting 'look_for_contraction' to 'contract', added docstring to ccode() and fcode() describing 'contract' option
Merge pull request #2809 from smichr/2790

lambdify preserves arg shape
Merge pull request #2813 from skirpichev/2096-zoo

Fix issue 2096: 1/0 should be zoo, not oo
Change zoo.is_number to be True
Revert "Fix test failures in concrete module.  XXX: why zoo.is_number is False?"

This reverts commit ea8014190e1e47880aa78edd0ebe0e52afccd54d.
Merge pull request #2823 from skirpichev/zoo-is-number

Change zoo.is_number to be True