New opt: T.dot(A,B)[i] -> T.dot(A[i],B)
ValueError when n_streams is too large (On GPU)
Cache c code
remove line not used.

It was used during development, but not needed at the end.
Allow permutation to return just one permutation.

fix gh-2158
Preliminary version of dot+subtensor optimization, supporting arbitrary indexing.
adding advanced indexing to theano tensors
putting advance_indexing as part of the TestAdvancedSubtensor class
correcting the function call self.equal_slices
Clarified docstring and removed unnecessary subtensor.
Make get_scalar_constant_value() infer in Subtensor(Join of vector).

This cause some advanced subtensor to infer False for broadcast instead of True.

fix in part gh-2165
Tests for subtensor_of_dot, and corrected optimization for tensors with more than 2 dimensions.
adding profiling.destination in config to enable outputting the profiling results to a file
tell that tensor.nlinalg and slinalg need to be imported manually.
Remove useless user warning.
Cleaner implementation of local_subtensor_of_dot.
Removed commented code.
issue #1914, checking if a is an instance of slice.
Initial free() function
First Version
Some confusion about the storage_map part