Reduce get_ndarray communication.
Make get_localarrays use apply. And use `get_localarrays`.
Make get_localshapes use apply
Use apply in decorators.py type resolution.
Merge pull request #431 from cowlicks/less-push-pull-nonsense

Less `_push` and `_pull`