Cleanup demo.html and use FS.createPreloadedFile() instead of a manual XHR

NOTE: emscripten's Browser.init() is triggered by FS.createPreloadedFile()
which expects Module['canvas'], even if it's not needed. I'm making it work by
adding an unused canvas element to the Module.