This commit vendors a converted, stripped-down version of Pako which uses ES6 modules instead of CommonJS modules.
This commit restructures noVNC, splitting it into the core directory and the app directory, with the former containing core noVNC parts, and the latter containing parts specific to the application.