BlockingQueue::pop method returns bool value indicating whether there was anything popped.

Added missing visit methods in Controller.
main.cpp: added starting contorller thread.