Bug 1094272 - Use a single process.

The child process has sometimes thrown exceptions and crashed,
but the main process continues to consume messages and write
them to the shared queue, thus losing them.  There's no real
need to have multiple processes; instead, we should use the
fact that messages will be queued in RabbitMQ if
pulsetranslator gets stuck on one for a while.

In addition,
* fix an exception when platform field is None
* add usage instructions to README
* clean up miscellaneous bits
It's old, deletable code.  At some point in the past, the translator wasn't logging different things in multiple logs as it does now, so this was a way to surface more critical exceptions in a more obvious way.  It's not needed any longer.