Indentation error.
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.
Merged Tom's changes. Nice job and thanks for the work, Tom.
Make the setup process a little easier to handle.
Correct some paths.
Corrected indenting.
Stop the CLI server automatically during testing.

Remove the old "query" tags.  Neat, but unhelpful.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/santiago.py