fix #2452
make reshape always share data for Arrays. for #2279
for now, whether reshape shares data will just have to depend on argument
type. it is popular to write things like reshape(1:4, 2, 2).
add type decl for isblank