added attempts handling to multiplechoicequestion

because this required depending on more functionality from the presenter bric, I created a new interface IChoicePresenter.

That required that I implement that class in RadioGroup and (to some extent) in SelectGroup.
Fix eventmanager to publish to all subscribers when some are unsubscribed during event
update existing unit tests for multiplechoicequestion to pass
tabs to spaces