Changed lambdify to use numpy.array for Matrix

This is the first step on moving towards using numpy.array to represent
sympy.Matrix by default. This change adds a kwarg `new_defaults` that
defaults to False. If it's False, the previous behavior (numpy.matrix)
is used, and a SymPyDeprecationWarning is issued. If it's True, the new
default of numpy.array is used. In the next release this kwarg should be
removed.
tests: inequalities such as "Lt" and "<" should give same result

This adds the tests, but not the fix.
infinity: comparisions with non-number non-reals should raise errors

Follow-up to pr #7815.
More descriptive error messages to inform that "complex" is the cause.
allow .evalf to take None for n; unify evalf arglist names
Changed `new_defaults` to `default_array`

Final fixes for deprecation of lambdify converting Matrix to
numpy.matrix by default.
raise TypeError if subs for evalf is not a dictionary
Created a Set Complement class

Sergey B Kirpichev <skirpichev@gmail.com> helped with some fixes
in the PR's https://github.com/hargup/sympy/pull/5 and
https://github.com/hargup/sympy/pull/4

* Remove duplicated UniversalSet class
* Reenable some old tests
* Fix random test failure

Conflicts:
	sympy/sets/tests/test_sets.py
Write printers for Complement
define n when you define evalf (BasisDependent)
Merge pull request #7811 from jcrist/lambdify_numpy

Changed lambdify to use numpy.array for Matrix
Merge pull request #7852 from smichr/mod3

allow .evalf to take None for n; unify evalf arglist names
sympy -> SymPy
Revert "sympy -> SymPy"

This reverts commit bba7d33a01ce07ba6d0f0d9c0cec566fc781160d.
sympy -> SymPy
Merge pull request #7783 from cbm755/tests_ineq_long_short_same

tests: shortcuts like "Lt" should give same as "<"
Merge pull request #7835 from cbm755/inf_and_I

oo comparisions with non-number non-reals should raise errors
Merge pull request #7462 from hargup/set_difference

Created a Set Difference class
Merge remote-tracking branch 'sympy/master' into solver_refactor

* sympy/master: (12 commits)
  sympy -> SymPy
  Revert "sympy -> SymPy"
  sympy -> SymPy
  define n when you define evalf (BasisDependent)
  Write printers for Complement
  Created a Set Complement class
  raise TypeError if subs for evalf is not a dictionary
  Changed `new_defaults` to `default_array`
  allow .evalf to take None for n; unify evalf arglist names
  infinity: comparisions with non-number non-reals should raise errors
  ...

Conflicts:
	sympy/sets/tests/test_sets.py