Prepare for polymorphic WebSocketParser
Ignore Qt Creator project files
Headers typedefs and simple ScopePtr impl
Split WebSocketConnection from HttpRequest

Too confusing having HttpRequest extend WebSocketConnection.
It's easier to make HttpRequest extend a callback class and have
the WebSocketConnection be a separate object.
Rename _callbacks to _pCallbacks
Factor out classes for protocol differences
Implement HyBi-03 -- DOESN'T COMPILE
Squelch warnings (DOESN'T COMPILE)
Fix linker error
Keep header proto vers in sync with connection

I'm not sure this is the best way to do this, it's correct but
it seems a little weird for the headers to even exist before
getting to this step, since they haven't been assigned a protocol
version.
Implmenent hixie-76 (doesn't work)
Fix bugs in Hixie-76 implementation

This is the first commit which actually works with QtWebKit 4.7 and
other Hixie-76/HyBi-00 implementations!

- Hixie-76 requires a (minimal) footer on each frame, so
  createFrameHeader needed to change to createFrameHeaderFooter
- Send any body response immediately when upgrading a connection, so the
  response doesn't get mixed up with the traffic for the piggybacked
  connection
- Fix some subtle bugs in Hixie-76 state machine
Incorporate code review feedback from JJ
Merge pull request #19 from jcheng5/protocol-hixie76

Support for hixie76/hybi00 protocol