Changed design of hub to use three threads: one for handling incoming and outgoing packets on the nrf module; one for handling outgoing message transactions; and one for handling incoming message transactions. Hopefully this will make thing a little better and easier to use.