Refactor Relational to avoid long hanging evaluations.

This fixes the underlying issue from the slow hydrogen.py example file: Relational should try not to do more evaluation than it needs to.
http://code.google.com/p/sympy/issues/detail?id=3658