Extended tests to check for actual exercise generation

-> Extracted out common verification of compliance and diversity
-> Refactored CommandHandler approach to acknowledge there is an instruction and a userInput handling step
-> Introduced real logic in TextUi