roots allows trig keyword: return cubic roots in terms of cos
_osborne/i: Implement some heuristics to prevent automatic evaluation of trig/hyper functions

fixes #7761
Return TypeError for comparisons, if self is not a real
Remove relational tests
Fix test_relational_noncommutative
Fix test_inverse_laplace_transform
Merge branch 'master' into I-comp
Fix test_partial_simp
distribute dummy on Add in _osborne

Rather than make the osborne and the osbornei roundtrip by dividing
by d in osbornei to undo the multiplying in osborne, the simple
replacement of d with 1 is used instead.

If the dummy is not distributed, arguments that looked like the addition
of two terms no longer appear so and some transformations (like TR12)
then fail.
Merge pull request #7792 from skirpichev/I-comp

Return TypeError for comparisons, if self is not a real
Add release.py to keep version info, drop top-level sympy imports in setup.py
Use find_packages from setuptools
remove verification comments; remove residual unevaluated
Merge pull request #13 from smichr/trig

distribute dummy on Add in _osborne
Merge pull request #7758 from smichr/cubic

roots allows trig keyword: return cubic roots in terms of cos
fix Plane.projection; Point3D gets equals method and instantiation from Point

o move _uniquely_named_symbol to util; this ended up not being needed but
  is potentially necessary whenever arbitrary_point is used with a named
  dummy; by using an unnamed dummy the need for this routine is avoided.

o rework Plane.projection which was not computing the projection of points
  into the plane of self through the normal

o doctests in project_line now had to be modified for the correected
  projection routine. In addition, handling of the line that is parallel
  to the plane normal is handled and LinearEntity and LinearEntity3D
  behavior is unified so a 3D object is returned (the same applies to the
  when a point is returned).

o  intersections are now returned as 3D objects

o the more robust 'equals' is added to Point3D for comparing unsimplified
  points and is used in the Plane.__contains__ routine

o Point3D can be instantiated from a Point (the z is set to 0)

o tests were updated for the new behaviors and some redundant tests were
  deleted.
Merge pull request #7813 from smichr/geom

Geom
Allow infinite Ranges
fix pretty printing for infinite Ranges
Merge pull request #7648 from skirpichev/enhance-setup.py

Add release.py to keep version info + use find_packages from setuptools in setup.py