fix error in parsing HTTP header with an empty value
add HttpRequest unittest
fix Connector get destructed when connecting to a non-exist ip
add fastcgi example.
fix bug of writing after disconnected. sendInLoop() could be queued and called after handleClose().
fix build on 32-bit.
v0.9.0
slowsink.py now acts as client too.
rename to hasher
Fix bug introduced in dd26871, when call shutdown() right after send() from non-IO thread, data might be incomplete.
v0.9.1
Defer the quit() of main loop.

The current impl. has race condition of TcpClient destructs before
TcpConnection calling TcpClient::removeConnection(), and TcpClient's loop_
member becomes wild pointer and assertInLoopThread fails because threadId_
is garbage value. Client::onDisconnect() makes the main event loop quits,
therefore destructs the TcpClient while TcpConnection connection callback
is half-way done in IO thread. The solution is to defer quit of main loop,
so TcpClient::removeConnection() finishes first.
add log in EventLoop dtor.
add Sudoku client
remove TODO due to wait morphing
add Buffer::findEOL()
decouple life time of Thread object and the thread.
Update EventLoop.cc

这里并没直接用到Singleton，是否可以去掉呢？
Merge pull request #7 from gzc9047/patch-1

Remove unused header EventLoop.cc
update armlinux.diff