Import cfg from oslo in nova-novncproxy

Upstram OpenStack Nova package has moved the config engine into a
separate package. Mirror that change in the novnc script.
Merge pull request #244 from djipko/common_conf_to_oslo_conf

Import cfg from oslo in nova-novncproxy
Add gimite/web-socket-js submodule for DFSG compliance.
Detect port properly in vnc_auto.html when used on port 80 or 443.

Browsers (such as Chrome) don't report port numbers in window.location.port when
used on standard ports such as 80 and 443. This causes vnc_auto.html to not
automatically find the port as it should.

This simple change checks if window.location.port is blank, and sets port as
appropriate from the name of the protocol in use.
Remove references to wsproxy.

Also, update nova-novncproxy to import websockify instead of wsproxy.
Set FBU.bytes to 1 in encHandlers.COPYRECT

FBU.bytes must be set before return false to indicate that the FBU
header has been read. If not set then "if (FBU.bytes == 0) { ..}"
in framebufferUpdate will be entered and the copyrect header will
be interpreted as a new FBU leading to a "unsupported encoding"
disconnect error.
Merge pull request #249 from Medical-Insight/copy-rect-bytes

Set FBU.bytes to 1 in encHandlers.COPYRECT
rfb.js: set FBU.bytes before waiting from RRE.

Also, in COPYRECT, set FBU.bytes to the number we know we will need.
Add default port logic to include/ui.js

Correctly identifies the use of http/https and forces the value of port to 80 and 443
respectively, as in this situation window.location.port is blank.

This is patch includes the same changes as made in vnc_auto.html
Use port in UI.initSetting in include/ui.js

Because apparently it is simple enough for me to forget to include in the previous commit.
Merge pull request #245 from wrouesnel/vnc-auto-fix

Detect port properly in vnc_auto.html when used on port 80 or 443.