restructured Main class (moved state logic into object so we can access
openCVAdapter and robotInteraction easier),
added simple implementation of IDLE and RECOGNIZE_USER states