Change checking of MutableMatrix to MatrixBase
Move sympyprinting logic to sympy.interactive

Move the logic used in the sympyprinting IPython extension into the
sympy.interactive module.
Move sympyprinting extension to ipythonprinting

Rename the sympyprinting extension to ipythonprinting and move the
extension from utilities to interactive.
Fix Matrix latex rendering using ipythonprinting
Add latex rendering option to init_printing

Add options to control the rendering of latex in the qtconsole and
notebook when using init_printing or init_session to get pretty printing
in IPython.
Fix mishandling of unicode/ascii for tests
Fix ipythonprinting in qtconsole and notebook

Fix latex and unicode rendering in the qtconsole and notebook while
maintaining unicode behavior in the terminal. Also, document the usage
of the module.
Fix testing error when IPython not installed
put all flavors of Matrix in __init__.py of matrices

In lambdify use import * from matrices; edit docstrings, too.
allow args of lambdify to be matrices
pyflakes cleanup of utilities

    decorators
        remove unused Add
        dedent docstrings
        wrap long docstring
    iterables
        reorganize imports to make it clear what is being imported
         for convenience of location
    misc
        remove unused sort and n variables
    randtest
        remove unused Dummy
    runtests
        relocate sys_normcase below the function containing the global
         that is used and add comment about where the apparently
         undefined value is coming from
        rewrap long lines
    timeutils
        remove unused import of iterable
add args test for ImmutableSparseMatrix
fix lambdify test
split out MutableBase from MatrixBase
remove hash def from Immutables
move shape from matexpr to immutable
Change init_printing to detect when in ZMQ shell

When in a ZMQ shell, i.e. when in the Qt console or the notebook, set
the unicode and latex keywords to True if they were set as None (the
default value).
__init__ from MutableSparse to Sparse
move applyfunc and reshape up to Sparse
Diag can return immutable type

The keyword 'mutable' can be set to False to obtain an immutable,
sparse matrix. Any other keywrod raises an error.