Add support for subcontexts

Apply `@local`-wrapped functions in the context implied by their passed-in DistArrayProxies.  If no DistArrayProxies are passed in, use `odin.context`.

This PR also includes Min RK's fix.