Add GpuGer to gpuarray.
Fix some problems and add some tests.
Add a failsafe in the inplace C code to make a copy if required.
Add more tests for Ger.
Add fallback copy to the inplace C code for all gpuarray blas ops.
Add more tests for GpuGemv.
Use nose-timelimit with travis to help find slow tests.
Remove opt that isn't used.

This fix the scan test_rop tests! next commit will fix the random opt problem.
remove the EQ opt in a EQ opt. This is useless as the outer opt had only 1 inner opt.
Have deterministic optimization order.
Make opt name used more explicit.
Hacky fix to the MKL problem with canopy and possibly other.
Merge pull request #1804 from nouiz/fix_scan_mem

[BUG Fix scan mem optimization
Merge pull request #1805 from abergeron/fix_sdot_fix

Hacky fix to the MKL problem with canopy and possibly other.
Remove the restriction on alpha and beta dtype in gpuarray blas ops.
Merge pull request #1800 from abergeron/gpuarray_ger

Add GpuGer to gpuarray.
import as_op in theano.as_op to make it more accesible.
Remove print in tests now that it is faster.
Add support of GpuGer in GpuAlloc.do_constant_folding.
Make test faster as we don't need to test all dtype as we want to test broadcast pattern