moved unecessary lookup
It was pointed out we're missing attribution to NGINX
Expose F_* flags as public API.

Fixes #42.
HTTP_STRICT ifdefs out behavior introduced in 50b9bec

Fixes #37.
Add 'package' target in Makefile which produces libhttp_parser.a
IS_* macros for char classes.

- Add IS_ALPHA(), IS_NUM(), IS_HOST_CHAR(), etc. macros for determining
  membership in a character class. HTTP_PARSER_STRICT causes some of
  these definitions to change.
- Support '_' character in hostnames in non-strict mode.
- Support leading digits in hostnames when the method is HTTP_CONNECT.
- Don't re-define HTTP_PARSER_STRICT in http_parser.h if it's already
  defined.
- Tweak Makefile to run non-strict-mode unit tests. Rearrange non-strict
  mode unit tests in test.c.
- Add test_fast to .gitignore.

Fixes #44
Number HOSTNAME_UNDERSCORE test
Support PATCH method

Requested in https://groups.google.com/forum/#!topic/nodejs-dev/iEOyiDkJRLs
Fix build when char is unsigned by default.

I tested by building/testing with -funsigned-char.  Thanks to apaprocki for
pointing out this problem.
  Support multi-line folding in header values.

  Normal value cb is called for subsequent lines.  LWS is skipped.
  Note that \t whitespace character is now supported after header field name.

  RFC 2616, Section 2.2
  "HTTP/1.1 header field values can be folded onto multiple lines if the
   continuation line begins with a space or horizontal tab. All linear
   white space, including folding, has the same semantics as SP. A
   recipient MAY replace any linear white space with a single SP before
   interpreting the field value or forwarding the message downstream."
Merge pull request #45 from scunningham/tracking

  Support multi-line folding in header values.
Return error when bad method starts with M or C
Merge pull request #46 from kolbyjack/master

Also return error for bad requests starting with M or C
Merge pull request #27 from a2800276/master

lowercasing in header after check for CR LF
Allow uppercase chars in IS_ALPHANUM
Merge pull request #48 from kolbyjack/master

Allow uppercase chars in IS_ALPHANUM
remove unused LOWER(ch)
Fix off-by-one in handling upgrade bodies.

- When handling upgraded bodies, http_parser_execute() used to return
  one fewer bytes parsed than expected. This caused the final LF to be
  interpreted by the caller as part of the body.
- Add a bunch of upgrade body unit tests.
Merge pull request #49 from pgriess/upgrade-off-by-one

Fix off-by-one in handling upgrade bodies.
Fix minor compilation bug introduced by merge.