Initial files for the support of a new type base on compyte in theano
Add kind and context to the GpuArrayType class and use it when needed.  Also the test should pass now.
Mimic what TensorType does for its value_zeros (and avoid invalid syntax on python <= 2.5).
Make gpuarray submodule import without raising even if pygpu is not avaiable.
Very basic starter test.
Better status reporting when importing pygpu
Merge var and type, makes it easier not to misuse.
XXX -> TODO and fix GpuArrayType.filter logic.
Add values_eq_approx
Add make_variable and move value_zeros.
Add c_code support for the type and a c_code version of HostFromGpu.
Add c_code to GpuFromHost too.
Don't link with libcompyte twice (pygpu is already linked).
Actually use values_eq_approx (and make sure it works while there).
Fix some mistakes pointed out in review.
Add error messages before fails.
Preliminary version of GpuFromCuda (untested!).
Update to the new API and use the default context.
Add CudaFromGpu and use it for the grad and R_op of GpuFromCuda
Allow other values than 'cpu' and 'gpu?' for the device.