-- a little cleanup before we begin
-- first stage of stefon refactor
-- readding core tests; now with newer plugin approach
-- seeking to turn on schema validation by default
-- have tests that validate the shape of incoming data
-- adding test outlines for plugin and kernel
-- added test and schema check for plugin function
-- just adding some tests for getting a channel
-- tests for sendfn
-- tests for recievefn
-- code and test for setting up kernel channel
-- updating *SYSTEM* state in kernel
-- adding code and tests for kernel state on bootstrap
-- adding add-to-recievefns and abstracting an add-to-generic fn
-- binding when attaching a plugin
-- rejigging how send & recieve fns are contained
-- initial code and test for send-message-raw
-- embellishing code for kernel-handler
-- cleaned up test for send-message-raw
-- ensuring that send-message conditions only takes :include or :exclude
-- finished code and test for send-message
-- cleaned up test for functionality where the kernel Should send a message that the kernel DOES understand, then forwards (check for recursive message)