Make inplace opt for cger and cgemv faster.
Remove the optional reason argument to on_change_input.

This was slowing down python.
Move assert to outside the loop as the input to the check don't change.
Better optimizer profiling
Re-add the max iteration for equilibrium optimizer
Allow theanos.sparse.add() with ndarray-like as input
Add method SparseVariable.toarray()
Add comment following code review.
Don't make inplace dimshuffle when buildbing the graph.

During opt, we remove them at first and reput them after.
Add string name to some optimizers
more optimizer profiling information printed.
Speed up the compilation with many incsubtensor(grad of subtensor).
Apply the optimization on cgemv, not gemv
Accept not-inplace dimshuffles in test
Merge pull request #25 from lamblin/nouiz_mixed2

Fix tests
Merge pull request #1556 from nouiz/mixed2

Faster compilation and sparse stuff.