re-implemented queue_t using std::queue... the undocumented tricky thing was that popping from queue_t returns NULL, whereas popping from an empty std::queue doesn't
removed queue_t from yada
removed queue_t from intruder