an extended reveal.js presentation framework with github hooks and livereload