first incomlete implementation of GpuJoin.c_code to get first feedback
incorporated first feedback from nouiz for GpuJoin.c_code
reverted the tabs, which were changed to spaces by accident, back
removed accidental added newlines at the end of the file
GpuJoin.c_code works now for axis==0 and axis==1
Merge branch 'adding_GpuJoin.c_code' of github.com:shackenberg/Theano into adding_GpuJoin.c_code
Fix typo in comment
Added comment
Move TensorType to its own file as CudaNdarrayType and SparseType.

This advance ticket gh-651
Mark as deprecated SanityCheckFunction as it is not used and not tested.
Remove old code that was for epydoc.
Fix the remove of @_redefine and @_redefine_asRoutine
Fix import
Move all subtensor op/fct in its own file.

This make tensor/basic.py at 191k, so lower then 200k for gh-651.
fix import
Swapped node.inputs[0].data with theano.tensor.extract_constant(node.inputs[0])

See comment by nouiz: https://github.com/shackenberg/Theano/commit/d799afcae312ce973864ea8039b626c862ca93d2#commitcomment-3726133
Interface change: tensor.basic do not contain *Subtensor* obj.

Also move take to subtensor.py
This allow subtensor.py to depend on basic.py. This is a more sensible dependency.
fix import since move of *subtensor*
Add missing file from the refactoring.
Add missing import