Feature/odin.local

Add an `@local` decorator that takes a DistArrayContext as an argument.

This decorator returns a wrapped version of a function that will be called locally on IPython engines on chunks of Distributed Arrays.