Add initial architecture scheleton

This is just the basic architecture of the daemon:
* The main routine parses a JSON config file
* Then initializes some soon-to-be AQMP worker
* Then initializes a listener worker

The listener worker can send messages directly to
the AQMP workers through a dedicated channel.