Merge pull request #1975 from mrocklin/matrix-cookbook-1

More Matrix Expressions
MatrixExprs use real/integer/complex assumptions
move test_closed_group from sets to __init__
add Q.real/integer/complex_elements predicates