Interface change: tensor.basic do not contain *Subtensor* obj.

Also move take to subtensor.py
This allow subtensor.py to depend on basic.py. This is a more sensible dependency.