Fix memory leak.

The |return| before deleteLater() prevented deletion, while the http request didn't have it's Qt object tree parent set properly.
Use QScopedPointer for request
Parent the QTcpServer
Don't parent the request after all.
Removed tests since it does not do anything useful right now
Removed queryString declaration and documentation. Fixes #25.
Fix URL handling bug and improve URL parsing.

The URL callback was interpreting the data only from one call. The http parser may call it multiple times.
Switched to using http_parser_parse_url and setting fields individually.
Some of these fields are irrelevant in an http server (host, port, fragment), since well behaved clients won't send them, but we might as well handle them since there isn't a significant perf penalty to checking a few constants.
Qt4 compat fix for URL setQuery