MatrixExprs use real/integer/complex assumptions
move test_closed_group from sets to __init__
add Q.real/integer/complex_elements predicates
remove whitespace
MatrixElement Q.real/integer/complex
matrix element types for Ident, Zero, DFT
Merge pull request #2040 from mrocklin/matrix-types

MatrixExprs use real/integer/complex assumptions