Removed monitoring and receiving logic in kill_client/1 and kill_client_after/2 for precise timeout.
Removed monitoring and receiving logic in kill_client/1 and kill_client_after/2 for precise timeout.

Sometimes receiving the 'DOWN' message when monitoring, takes more time, and this breaks precise timeout behaviour.
Therefore when timeout happens, it simply unlink and exit the process, then returns {error, timeout}.
This should work when client(caller) process does not last long time, and does not have to care about uncaught messages.

hirotnk/lhttpc