Include bjsonrpc in the path.
Added more newly supported options to the config template.
Fix inheritance tree.
ast.literal_eval is good enough; pass the Santiago core to start/stop.

I've been worrying about using ast.literal_eval for a while now, but I
originally picked it because it was good enough.  That's the trouble
with writing this over a period of months.  My comment will guide me
the next time I forget.

For module-level configuration, the instance itself is passed to the
module's start and stop functions.
Lots of changes.

Big changes:

- Combine Monitor and Listener because BJSONRPC can handle only one
  server at a time. :\

- Create a Sender that can send any protocol's data.

- Hook up BJSONRPC so it can receive data-sending requests.  This
  provides a model to hook up BJSONRPC to the rest of the Santiago
  Core.  It's not hard, just a fair amount of work.

Minor changes:

- Move main code into main().

- Move the path call into start.sh.

- Require a "santiago" parameter when starting and stopping the
  module.  Save it, to be recovered when configuring the monitor.