Included Autobahn Test Server in build
Add object files and more to .gitignore
Responds to ping correctly with pong.

But does not yet return payload.
Fixed closing handshake

1. Ensure that the handshake is sent by flushing
the data down the socket.

2. Do not respond with any status code. In particular
do not just repeat the clients status code. A correct
behaviour should be implemented somehow.
Refactor frame composing.

We will need this later for ping responses.
Ok, we do not need Server-to-Client masking ;)
Implement (nearly) correct ping behaviour.

Ping should be answered with pong *and* echoed payload. Still missing is the
failing of connection if payload is to long.
Fail if ping control frame has too large payload.
Partially refactor frame operations into QWsFrame class
Ignore data frames that are sent after closing.

Now passes 3.* of the AutobahnTestSuite.
Fail if control codes are unknown.

Passes AutobahnTest 5.*
Refactor handling of payloadLength

We do not use reinterpret_cast as it may be ill-behaved. Instead pointer
conversion is used. We also check for the most significant bit in a 8 byte
payload in QWsFrame::valid().
Handle mixed control and data fragments correctly
Fails connection if unexepcted continuation control frame arrives

Passes 5.* of AutobahnTestSuite
Accept invalid close handshakes
Fixed warnings
Removed completed TODOs
Added Doxygen documenation for QWsFrame
Fix function name
Merge branch 'master' into autobahn

Conflicts:
	QtWebsocket/QWsSocket.cpp
	QtWebsocket/QWsSocket.h
	QtWebsocket/QtWebsocket.pro