Did not like the requirement of a tokio runtime and async/await. Rewrote to use lock free queues (`crossbeam_queue::ArrayQueue`) as the basic primitive to enable a runtime consisting of many psuedo-processes that can pass messages to each other.
Skeletal actor framework. Somewhat unweildy, needs a message box, a better runtime, and different channels. However, hello world example works