push Recipient into Internal.Types
Introduce the Addressable type class

An abstraction for sending messages to an arbitrary type that can be
resolved to a ProcessId.
documentation fixes/improvements