add robot test to ensure I did not break it
ignore robot results and vim cache files
remove unnecessary deferred object that $q would automaticaly wrap
ignore screenshot from selenium
name decidesWhoWins and decidesWinnerFromLoser
introduce Challenger class
add method useFirst2Cues and useThirdCue into Challenger class
add findIngredient and admitDefeat methods

- add findIngredient
- add admitDefeat
- add update
- remove initializeChallenger method from controller (use new instead)
apply single var pattern
rename useCue as it is confusing when it does not reflect what the challenger does
using inner function style for all method in controller
add runserver and runtests scripts
add required python lib for running test and setup environment script