tf.Tensor supports Garbage collection.
tf.Tensor supports Garbage collection.

Unit tests added. Specificly cycles from EagerTensor._handle_data and EagerTensor.shape were not tracked in the old behavior.
