use a more specific type for arrayvar data pointers

after optimizations this sometimes makes no difference, but I figure it can only help.
Merge branch 'master' of github.com:JuliaLang/julia