Add timestamps to console log output

Change-Id: I7b84c45ab502fcd97e89b30550f6dbc84da397c1
Start converting to new websockets and API server architecture

Sweeping change throughout. Summary:
* new websocket class used in place of framedsocket for incoming client
  connections
* completely altered authentication to use the new JWT approach
    * plugins removed
    * stub for 2nd user cert mode added for use behind SSL terminating
      reverse proxy
    * TODO: code for verifying user cert and JWT have matching subjects
* session management vastly simplified (TODO: not entirely finished)
* removed most of the database interaction code and mongoose dep
* removed most of the cloud management code that's moving to the API server
  (still needs to be replaced with calls to said API server)

Change-Id: I4d5372ae7396c61ea29c8881eefb157ffe880f72
Clean up obsolete npm dependencies

Change-Id: Id2b7450f03ab002cbc96631f9618b5c81f9e8863
More progress on WebSocket conversion

Fixed authentication module.
Updated config files to include REST API fields.
Identified and commented issue in session module.
Added Q-IO package for HTTP promises.
Updated proxy module to use HTTP request for VM setup.

Currently broken; the proxy's client socket closes with error 1011
when it tries to forward the VMREADY response from the VM.