switched to property based implementation for shape and stride.  array accessor wrapper added
rewrote ndarray
merged fake shape branch