More efficient dispersion computation not using resultants
Docstrings for dispersion functions
Clean up generator handling
Define maximum of empty set
Add tests
Avoid factoring the same polynomial twice
Fix mathematical description
More and better tests for dispersion computation
An even better implementation of the dispersion algorithm
Add complete references
Fix a bug and factor over the correct domain
Construct test polys directly
Move dispersion code to polynomials module
Proper documentation for all dispersion stuff
Refactored sympy.core.relational.

Broke out logic from the Relational class into subclasses.  Simplified the
logic without modifying it.  Eliminated the helper functions, replacing with
aliases to the relevant classes.  Added docstrings for Relational, Equality,
and Unequality.
automaticly distribute ExprWithLimits across Eq's

- add new test for Sum and Product
Fixes #2627, latex printing of Indexed and IndexedBase.
requested revisions
add quick solution for linear systems of equations

The routines were added to the solvers.py instead of matrices since
it is in the context of solving symbolic matrices that these are
most applicable.
Don't escape underscores in Function names in the LaTeX printer

The common case of underscores is to represent subscripts. If a function wants
a literal underscore, it should define its own printer.

This reverts #996 and fixes #2752.