Shutdown oneshot using call not exit in tests
Add oneshot protocol parser with event runner

Now you can create your own text-with-new-line-terminator
protocols and have a function run when the command is entered.

Your command can have position arguments (e.g. SERVICE LAUNCH 3 SERVERS)
or no arguments (SERVICE STATUS) and you can have trees of arguments
(SERVICE STATUS, SERVICE STATUS PROCESS 12, ...).

See the oneshot_protocol.erl and oneshot_protocol_tests.erl for
examples.

It works like other parts of oneshot.  You just need to give it an IP,
port number, and the name (or table id) of an ETS table to lookup
the intial service switcher.  (The service switcher is the first
argument given in the command, so command REDIS LAUNCH SERVER has
swervice switcher of "redis" — see the tests for how it all ties
together).
Update supervisor for capability added in R14B03

It's been a few years.  We can assume people are on R14B03+ by now.

All tests pass.
Update README for github markdown

Also update gitignore so tags don't slide in to the repo.