added Websocket support

Added an extra class derived from the normal requesthandler, which
overrides the send_data, collect_incoming_data, and found_terminator
methods. This class can handle a limited part (text only) of the format
used by websockets as defined by the W3C, to allow browsers to function
as clients.