threading in TcpChannel.ProcessRequest
fix project file for .NET 4
free worker after being responded in TcpChannel
rewrite worker poll in TcpChannel

use SingleWorkerPool when MaxWorkers eq 1 to avoid unnecessary locks