Print theano symbols
print exprs and numbers - add mapping from

https://github.com/nouiz/theano_sympy
dtype testing
theano printing for matrix symbol and matmul
cache functions that create theano variables

Recreated Theano variables with the same inputs are not equal.
Recreated SymPy variables with the same inputs are.

We cache the transformation to preserve SymPy behavior
add MatAdd and HadamardProduct matrix operations
Safely import theano in test_theanocode
s -> ts in theanocode
Theano: _print_MatrixExpr = _print_Expr
_print_Expr -> _print_Basic
add matrix inverse and trace
tensor/scalar theano function
support Rationals in theano printing
dim_handling supports alternative keys
theano prints integers as python ints
sympy.factorial -> theano.gamma
theano printing: Transpose
theanocode.py guards theano import
dict comprehensions -> dict((k,v) for ...)
move errant theano code inside safezone