Substantial rewrite based on shinyEvents

- Use shinyEvents
- Make work offline (local highlightjs and turn off MathJax)
- Next exercise button
- bugfixes