TensorSolve

Added tensorsolve function.
That isn't the good way to do it. rename _infer_shape to infer_shape. Then in the infer_shape method, check if axes is NoneConst. If not return theano.tensor.basic.ShapeError.