Merge pull request #2 from nouiz/abergeron-compyte2

Fix a bunch of c_code (that was apparently not tested since there was a bug in the tests).
gpuarray_api.h now requires compyte/blas.h
First pass at a blas op (does not work yet).
Change Gemvs to GpuGemvs
Use the gpuarray tag for gpuarray optimisations.
Disable the GpuGemv opt since the Op does not work yet.
This should avoid SupportCodeErrors due to mismatching whitespace.
Add a python implementation of GpuGemv.
Fix the 0-dim test to use the proper op.
Use the proper way to init T_subtensor.
Make sure we don't try to optimize nodes that have a subclass of ours when doing fusion.
Try to make sure that the support code is not duplicated due to whitespace differences.
Add missing return.
Fix GpuSubtensor so that it covers all the cases properly.
Fix test that is searching for an error text.
Fix the cuda subtensor tests that were broken by my change to the 0_dims test in tensor.
Fix problems with reduction.
Add a test for GpuCAReduce
Remove usage of new_GpuArray() in favor of the new pygpu_<> API.
Fix tests for GpuCAReduce and a type error in some nan cases.