This also adds emulation of Element.setCapture() as only Firefox and Internet Explorer/Edge currently supports it.
This commit removes unused code from Util, and moves the script-loading functionality to WebUtil.
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.