initial attempt
working on
tests pass, refactory in progress
fixed substitution bug and added tests
hash function restored
merged with master
fixes
metric bug fixed, various refactories
inverse metric bug fixed; Kronecker Delta now can have data
tested TensMul.__call__ on contracted tensors
add evaluate context manager
Extend use of global_evaluate
Add cacheit decorator back onto AssocOp.__new__
cacheit inspects global variables
Extend global_evaluate

Find cases like def foo(..., evaluate=True)
FiniteSet plays well with evalaute=False
fix typo for global_evaluate
small docstring for evaluate context manager
Move powsimp assertion to tests
Merge branch 'master' into with-evaluate

Conflicts:
	sympy/geometry/point.py