The older C++ compiler doesn't support struct initialization with explicit values. In addition to this, fixed a few other warnings that caused errors.
TODO: The kernel version should be looked up at startup and made generally available so that it is readily available for anybody interested.
MessageQueue encapsulates a message queue built on top of a pipe. The message queue needs a handler for receiving messages and must be added to a worker for pumping messages through the pipe. Each Worker will have an instance of MessageQueue.