Made modifications necessary to support Windows

* WebSocketServer and Client explicitly create TCP connections on the
loopback.
* Windows enforces a 2 minute TCP Max Segment Lifetime so ports are not
immediately available for reuse. Changed the default port to 0 instead
of creating a TCPServer to find a free port.
* Restarting the browser (either automatically from lost connection
with client or manually) will use any available port instead of the
specified port if running on a Windows platform.
* Changed driver_spec to reinstantiate a driver for each example.
* PhantomJS subprocess is now terminated with a SIGINT signal if
running on Windows.
* Updated README for Windows Support.