make pure private ctor
Add "Reshape"(2 overloads) methods and thier test methods "ReshapeWithTuple_Test", "ReshapeWithTuple_ArgumentError_Test", "ReshapeWithRange_Test" and "ReshapeWithRange_ArgumentError_Test".