basic monad and registry code
add test suite
add process sending and receiving
add broadcaset
add processes projection to Registry
refactor to allow writing to proceses directly as well
fix changes accidently made on gitsubmodule
add runDistribute
replace IORef with MVar
fix synchronization around lookup
add printout for message sends
add strictness annotations to the data types
change to being strict, and add debugging