Merge pull request #31 from chrisavl/master

Always send chunk_complete event after chunk socket is closed
If we run out of file descriptors, shut down Elli. We no longer need to keep track of listening processes.
Missed passing args in to the invalid content length callback.
Added example of reading form encoded POST body.
Simulate slow client, sending only one byte at a time.
Minor cleanup.
Updated rebar.
Added helper for closing the chunked response, which under the hood still sends the empty binary.
Misultin is discontinued.
Support for pipelined requests.
Commented get_body/4 and moved max body size into a function.
HEAD requests and 304 responses should not include any body.
Renamed elli_request:get_post_arg/2,3 to elli_request:post_arg/2,3
Allow the user to override the Content-Length header. Added more docs.
Only try parsing the body as form encoded data if the client indicated that is the content type.
Change the accept timeout to 10 seconds.
Move keep alive loop logic into accept/3.
Tell the user when we timeout waiting for the first or next request on a keep-alive connection
Fix broken keep-alive introduced in ee6afb43. Closes #32.
Increase max body size to 1MB.