Fix the bug that automatical tiling algorithm can't handle AsArray if the val is a np.ndarray.


Add a special case `add a new dimension` to reshape. Since this is the
most common use for reshape. This can help us get rid of `column fetch`
issue of reshape. But it doesn't fix the issue for all cases.
@MaggieQi  I met some asserts if expr_node_ids == []. The assert will complain child_ids[0] since child_ids == expr_node_ids == []. That's why I remove and `isinstance(expr.val, DistArray)` and set `tiling` to True for np.ndarray. Or should I set `tiling` to False?