Async Package

This is an initial draft of an `Async` API for distributed-process based applications. Modelled on the other `Async` package by @simonmar.