(change:minor) Packet queue implementation passed as template parameter (to make implementation changes more flexible and easier).

(new:minor) Added code for different implementation of packet queues (e.g., boost::sync_queue, boost::lockfree::queue, boost::lockfree::spsc_queue, dcs::concurrent::blocking_queue).