Split http.c into request.c and parser.c
Make the parser more modular
Add a basic unit test for the parser
Port some integration tests to parser unit tests
Small bugfix
Partial implementation of headers parsing
Initial stab at hashtable implementation (no resizing, no proper hash function)
Use same cflags for build and test; drop gnu extensions
Implement murmur3 hash
Implement hashtable resizing when load reaches 0.75
Add more header parsing code (rudimentary)
Implement URI decoding
Add test for 405 Method Not Allowed
Add request path to distinguish from absolute URIs
Add checking for response body
Actually serve files :)
We use POSIX extensions so drop -std=c99
Heed advice from autoscan
Explicitly request a C99 compiler from autoconf
Canonicalize root path