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
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
works now also for vector, tensor3 and tensor4 and for more than 2 inputs + corrected memory bugs
merge
corrected wrong merge
improved comment
corrected accidental paste
improved indentation, added exeption when not all inputs have the same ndims, tried to improve some memory / reference counting issues, removed initialisation of variable sized arrays, which causes problems under windows
moved init of stack variables to prevent error: jump to label ‘__label_9’ crosses initialization of ‘shape_%(cdna)s[nd]’
removed non-ASCII characters in comment
added missing variable initialisation for stop, removed outdated comment, removed whitespaces
Fix error reporting.
Merge pull request #1 from nouiz/shackenberg-adding_GpuJoin.c_code

Fix error reporting
addeed GpuJoin.c_code_cache_version
Merge pull request #1483 from micklat/master

doc: fix typo