Merge branch 'sp_sandbox'
Merge https://github.com/Theano/Theano
Fix words tacked on the end of a sentence.
Fix use of wrong macro.
Add first version of MRG for gpuarray (with tests).
Change GPUA_mrg over to use GpuKernelBase.  (I couldn't get it to work otherwise).
Remove useless import of NVCC_compiler
Added usecases for scan tutorial
added consider_constant op, which truncates the gradient of an expression to 0. Also added an optimization to remove it from the graph, so other optimizations can be applied properly.

test whether the gradient is computed correctly, and test whether the consider_constant op is removed from the graph.
Add fast_compile tag so the optimization to remove the Op always runs. Use g_out.zeros_like instead of tensor.zeros_like so the op also works for sparse variables.
Moved consider_constant from theano.tensor.extra_ops to theano.gradient, moved the optimization that removes it to theano.tensor.opt. Modified theano.compile.builders so it doesn't import theano.gradient, because theano.gradient now imports ViewOp from theano.compile and this would lead to a circular dependency.
need to 'import theano' in theano.compile.builders to be able to access theano.gradient.grad.
Merge branch 'master' of git://github.com/Theano/Theano into scan
Use pip --user instead of --install-option

I don't know if there is a specific reason that --install-option='--prefix=~/.local' is used instead of pip's --user, but it seems to break things when installing Theano without root access (both myself and Jae Hyun had this issue).
Removed installation instructions for python < 2.6
Merge pull request #1758 from bartvm/patch-1

Use pip --user instead of --install-option
Merge pull request #1755 from benanne/consider_constant

Add consider_constant op
Speed up matVecModM function.
Merge pull request #1759 from MarcCote/speedup_MRG_init

Speed up matVecModM function.
CRASH: Make sure we don't bust the threads.z 64 limites.