jfdsla
Initial client API
updating test_client.c
Added sample chunk callbacks for client
Updating test_client.c
x509 updates
Revert "x509 updates"

This reverts commit 089bd8a3658fb629c979764f57b745911091547d.
Moving libhtparse to just htparse
Add checks for sys/tree.h and compat when missing
Fix strdup build warnings/errors on OSX
Reworked SSL Thread initialization
Increased default stack limit in htparse
chunk hooks, proper status code strings.

- Added proper status code strings.
   * Now when send a reply with EVHTP_RES_*, the proper
     status string is added (instead of just "derp").

- Added chunked request hooks
   * Prior to this commit, a chunked message is treated as just a body of data. So
     when a single chunk header has been read, it would just start using it as the
     content-length and send the body to the on_read hook.

     This can be problimatic when it comes to doing things like proyxing a request to
     another server who is expecting chunked data. So the following hooks have been
     added to give the user access to various stages of chunk processing:

     evhtp_hook_on_new_chunk
       * calls your evhtp_hook_chunk_new_cb when a new chunk has been parsed
         with an argument representing the size of the chunk which is about
         to be parsed.

     evhtp_hook_on_chunk_complete
       * called when a single chunk has been parsed and processed.

     evhtp_hook_on_chunks_complete
       * called when all chunks in a request have been parsed and processed

  * Please refer to test.c for example usage of these hooks.
Moved ./libhtparse to ./htparse
Prepping release v0.4.2
Merge branch 'release/0.4.2'

Conflicts:
	CMakeLists.txt
	evhtp.h
Merge branch 'release/0.4.2' into develop

Conflicts:
	evhtp.h
Thread-safe add/remove callback additions.
strn* compat functions set to static
Merge branch 'develop'