util.js: fix dynamic script load on IE 9 (again).

Use a mechanism described here to serialize the execution of scripts
under IE: http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order
Basically, we set the src attribute but do not append the script to
the body/head until after readyState is "loaded". Unfortunately, Opera
uses readyState but in a different way (always "loaded" for both load
and execution).

This is related to (and hopefully fixes) these issues:
https://github.com/kanaka/noVNC/issues/194,
https://github.com/kanaka/noVNC/issues/205,
https://github.com/kanaka/noVNC/issues/208.
rfb.js: skip tight when true color is disabled.

Generally this means falling back to 8-bit colour mapped hextile which
is uses more bandwidth and is likely slower that tight with 24-bit
true color.

This is related to this query:
http://superuser.com/questions/484790/how-to-use-8-bit-mode-with-novnc
sync with websockify

Pull in websockify 1669139
include/playback.js: support binary (non-base64) data files.

Data files should now set the variable VNC_frame_encoding to either
"binary" or "base64". The python websockify recording mode adds this
automatically based on what is negotiated with the client being
recorded.
util.js: script load sequential execution changes.

Related to issue: https://github.com/kanaka/noVNC/issues/205

Split out the function to load a single script to Util.load_script.

In order to get sequential load, when on IE set the script defer flag.
It is currently working on webkit and firefox but just in case also
set the script.async flag to make sure that scripts execute in the
order they are added. Scripts should still load in parallel.
util/launch.sh: add --web option and try /usr/share/novnc
Mirror FLAGS->CONF change in Nova

Nova recently removed parse_args from flags.py. This updates the
nova proxy to properly use CONF instead of FLAGS.
Merge pull request #214 from otherwiseguy/master

Update utils/nova-novncproxy to work with nova master branch
Sync with websockify.

Pull c33f0b52e7 from websockify.

- Fix for python2.4 with URL parsing.
- Set binaryType earlier in Opera 12.10 to avoid receiving a blob.
- Re-order client and target processing so that pending client data
  has an opportunity to be sent when the target closes.
Changed the config module which includes CONF

currently CONF was attempted of being imported from nova config.py
rather than openstack/common/cfg.py. this commit fixes that.
Merge pull request #216 from komawar/config-module

Changed the config module which includes CONF
Ctrl+'-' won't work on a US keyboad with Firefox.
Firefox 17 generates 173 as the keycode for the minus key.
Merge pull request #220 from vaj/keyinput

Ctrl+'-' won't work on a US keyboad with the latest Firefox.
Clamp mouseclick coordinates to target element bounds
Listen for mouseup events from window as well as target element

Pressing an holding a mouse button and then moving the mouse out of the
canvas before releasing meant that onmouseup was never triggered.
Capture mouse events and filter irrelevant ones
Converted to unix line endings
Merge pull request #225 from Medical-Insight/crlf-to-lf

Consistent Unix line endings
Tweak order/whitespace/style to match vnc.html more closely. No
functional changes.
Merge pull request #239 from astrand/html-cleanup

Tweak order/whitespace/style to match vnc.html more closely.