refactoring aspects of the script host and the tendrils that lead into
it

The overall goal at this point is to have a clean separation between the
networking (including unprocessed WebSocket messaging), the script host
(generic execution services and a system-level API), and the specific
user API for document processing.  this is to facilitate a number of
script execution modes.  the initial buildout assumed quite a lot about
what was being processed and that needs to be killed
removed the AbstractResourceBase and folded its responsibilities into
AbstractResource
tightened up some dependency scopes
removing a warning
ensuring initialization errors shut the world down
adding a dependency to ensure that the distro isn't built til all tests
pass.  next up, distro tests!
fixed up some classloader issues
sped up system classloading a touch.  also added some testing around
that concept, which i should be able to expand significantly to make the
installation system smarter
moving the graphviz file out
reworking start-up a bit.  errors are problematic, but other things need
to be done first.  consider this a checkpoint