make Rational immutable
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).
Merge branch 'master' of github.com:JuliaLang/julia