Add Op.__str__ fcts.
Make the IncDiagonalSubtensor work on the GPU.

This need https://github.com/Theano/Theano/pull/1437 PR to get merged to work.
Allow to create the op with default parameter value.
Merge pull request #3 from nouiz/gpu_inc_diagonal_subtensor

Gpu inc diagonal subtensor and optimization refactoring.