Support offline mode

* Modified the structure and the slide.js to let presentation be offline.
* Added documentation