build: add shared libraries target
removed obsolete CB_path, CB_query_string and CB_fragment
Update AUTHORS
implement parsing of v6 addresses and rejection of 0-length host and ports.

the v6 parsing works by adding extra states for working with the
[] notation for v6 addresses. hosts and ports cannot be 0-length
because we url parsing from ending when we expect those fields to
begin.

http_parser_parse_url gets a free check for the correctness of
CONNECT urls (they can only be host:port).

this addresses the following issues:

i was bored and had my head in this space.
allow extra ? at the beginning of a query_string.

fixes joyent/http-parser issue #25
fix non-CONNECT tests missing port/hostname bits

set is_connect properly
Support PURGE request method.

Fixes joyent/node#2775.
.gitignore gyp build artifacts
docs: fix broken URL in README
docs: update links to examples
Remove unused struct http_parser_result from header.
test: abort(), don't exit()

Makes it easier to debug failing test cases: abort() dumps core and asserts
in a debugger.
Replace HTTP methods enum with X-macro map.

Makes it easier for integrators to generate bindings for the HTTP methods that
we support. Example:

    // stringify method names
    const char *methods[] = {
    #define XX(num, name) #name,
    HTTP_METHOD_MAP(XX)
    #undef XX
    };
test.c: fix off-by-one on the requests test cases
add support for "SEARCH" request methods
Create method_strings array with HTTP_METHOD_MAP macro.
Correct misspelling in http_parser.h
Don't assert() on whitespace in URL.

Be lenient about tabs and form feeds in non-strict mode.
Ignoring .so files
Merge pull request #110 from ErikDubbelboer/master

Ignoring .so files