Merge pull request #2620 from pernici/mp4

faster ``_choose_factor``
Merge pull request #2617 from hacman/latex_fix

Latex fix
Merge branch 'master' into series
Merge pull request #2618 from skirpichev/3273-evalf-0sum

Fix evalf for zero sum (issue 3273)
Remove parentheses on raise.
Merge pull request #2615 from jrioux/series

Fixing issues with Order at Infinity.
Implement a new syntax for multivariable Order symbol

    Supported input:
    O(expr)
    O(expr, (var1, pt1), (var2, pt2), ...)
    O(expr, var1, var2, ...) == O(expr, (var1, 0), (var2, 0), ...)
Fix Order syntax in some tests
Fix tests for as_expr_variables method
Fix printing tests
Test that Order(x, 2 - x) raises now TypeError, not NotImplementedError
Test that variables are unique symbols
Test that O(O(x), (x, oo)) raises an exception
O(O(expr, vp)) -> O(expr, vp)
Add Order.variables to the return value of Order.free_symbols
Merge pull request #2616 from skirpichev/order-contains-op

Implement membership test operator (method __contains__) for Order, just like Set
Init from the patch in the issue 3198
Formatting fixes
Add __init__.py for sympy/calculus
Add examples to docstring