Assessment refactoring and question block in answer

See commit messages for specific steps taken
@antoviaque the current way it works is a mess yeah. IIRC, yes if we have mcq, html, mcq, the step will go from 0 to 2.