Merge branch 'release/1.2.9' into develop
Only export public symbols.
Export evhtp_connection_set_ratelimit
Uncomplexify evthr - huge performance boost.
Do backlogs matter for evthr? I am thinking not.
Remove all the stupid backlog stuff.
Proposed changes for request pause/resume (pipelined)

- When a request is paused, both EV_READ AND EV_WRITE are disabled.

- When a user wants to resume the request, they must call request_resume AFTER
  send_reply (to make sure there is data in the bufferevent's output)

- The resume function will then check to see if there is data waiting to be
  sent. If true, ONLY the EV_WRITE flag is set on the bufferevent

- Once all data has been written, the EV_READ flag is re-enabled, and everything
  should work as usual.

REMEMBER: resume needs to be called AFTER evhtp_send_reply()!
Remove dead code from evthr
Remove dead declarations in evthr.h
Be more consistent and slightly more lenient when handling GET params

Fixes an inconsistency when passed length of buffer without NUL terminating
character (ie. "this_key_is_present=&but_this_one_is_not=").

Also handles the "key" without = case by ignoring the key.

Signed-off-by: Mark Ellzey <socket@gmail.com>
Empty query args processed with a val of NULL, extended the test_query code
add connection connected status for client connection

Signed-off-by: Mark Ellzey <socket@gmail.com>
Added on_event hook / cleanup
Fixed bug with calling user-defined event callback :)

Don't do: (*cb)(stuff), do (cb)(stuff) <- mark is an idiot
Add a pkg-config .pc file
TestBigEndian, and add big endian versions of _str*cmp macros
ignore build directory (submodule doesnt become dirty on build)
Merge pull request #130 from tjeezy/develop_ignore_build

ignore build directory (submodule doesnt become dirty on build)
Fix some empty GET param cases (with tests)
Merge pull request #134 from tjeezy/fix_get_params_rebased

Fix some empty GET param cases (with tests)