Major refactoring. new function prefix mdt_. changed string defines to static char's.
Further header refactoring.

Change log & options initializers back into functions. Changed
mdt_res_write into function. Added an error return paramter to
md_fatal(). Created new midnight.h header. Added .PHONY line to Makefile
Factored out extra stat() call.

Changed mdt_res_init into function. Slight optimization to MIME type
detector. Minor refactorings & corrections.
Refactored mdt_req_init(), mdt_req_destroy() & mdt_set_state_actions() into functions.

Macros are uuuuuugggly.
Quick prototype refactor.
Renamed header guards
Stop arguments from being dropped!
Turned string def's into static const's.

Minor function prototype refactoring & styling changes.
clarified logging & TRACE'ing defs
begin port to using GCD queues instead of pthreads
Added GCD for new connections & log messages. BROKEN.
Minor Makefile & logging refactoring.
Added new status responses including appropriate 400 & 503. Finished implementing GCD queues.
Merge branch 'feature_gcd' into develop
Factored out canned error responses into static const's
Refactor canned 400 response
Add verbosity options. Remove FATAL log level (useless)
Changed threaded implimentation to use accept() queue instead of self-implimented queue. kernel now does load-balancing.
Merge branch 'test_socket_accept_queue'