initial try at making advanced subtensor and subtensor inc work in the general case
corrected some errors
 trying out slice objects
inferring the shape like that doesn't work
fixed a bug that made the broadcastable values be true when they should be false
switched to using advinc package
gave binary and unary bit ops proper gradients instead of none (caused failure)
reverted change
added back dtype lists and use of advancedsubtensor1
slices now can be compared
broadcastable calculation fix for advancedsubtensor
moved inplace_increment into theano
added check for inplace_increment
added imports for compiled version
Fix segfault as we didn't imported numpy c module stuff.
fixed problems nouiz pointed out
make sure advanced indexing only triggers 1d indexing if it's 1d
fixed inc_subtensor to work correctly with multiple indexes
advanced indexing and incrementing tests
slightly better messages