refactor keywordComponent function name
add failing test
refactor cake php dialogue validation to include used keyword
refactor Dialogue save and keyword validation to use Model/Component for usedKeyword
use ProgramSetting model to assert necessary settings are set
side effect of refactoring the KeywordComponent
work in progress
Merge branch 'develop' into feature/fix_keyword_validation_cakephp

Conflicts:
	app/Controller/ProgramSettingsController.php
wrote cleanKeyword function not case/accent/ligature sentivice
apply new keyword matching to the keywordComponent
typo error on regex
unformize the useKeyword() of Dialogue and Model
finalize Keyword component refactoring
refactor interaction validation + move code from DialogueHelper to Dialogue and Interaction model
clean commented code
refactor the Dialogues Controller to use the Keyword Component
clean code
finalize refactoring of keyword matching by the RequestsController
code layout
clean code