Message Passing

Message passing appears to work for polling and event-driven.

Not much documentation exists yet.