removed executable bit
allow empty websocket paths
fixed binary data handling for modern browsers

- specify explicitly to use the 'binary' protocol (or websockify complains)
- convert text data to binary (for websocket consumption) and back
  (partly based on a Discworld fix)
ignore vim temp files
pulled the remaining changes from Discworld

This is mostly the (generic despite the name) discworld interface,
renamed 'panels' (it has preparatory work for a panel with character
information, map etc).

This broke the menus, will fix.
made the websocket/flash hint optional
disabled fullscreen (temp workaround)
brought back the menus from Discworld
fixed File>Reconnect

And also removed a ugly hack in the process (no need to maintain global
tables when there is Function.bind()).
fixed initial FS MUD window size
optionally clear the input field on input

Useful for MUME, where a blank line interrupts a voluntary, delayed
action.
updated the about box
enabled MUD-defined key bindings
minor fix to resize event handling

Interface.resizeScreen() would get the wrong arguments.
fixed invalid MUD display size on fullscreen

The "goFullOnResize" feature was causing this, so I disabled it. The
client behaves as expected without it, AFAICT.