bugfix, simplify parse_exercises to reuse code

- even if there are no learning objectives of key takeaways, at least
  write put '*None*' in the markdown
- like parse_learning_objectives, parse_exercises, is essentially the
  same function as parse_keytakeaways, so instead of using the separate
  parse_exercises function, just reuse the code