Add Dialogue interface and implementation
Fix Dialogue class and test it
Fix Makefile and add main.cpp file documentation