simplest NIO server to have a sense of how fast It can be
improve performance

1. TCP buffer most of time is empty, writable(8K ~ 16K). just write without asking for writable, save 2 system call when data is less than buffer size.
2. IO model changed: One thread doing IO => 1 thread reading and decoding + many thread writing.
3. On I72600 102289.24 => 193963.60
clean code
call it 2.0.1
add unit test for message interleave; clean code
look for the last ":" when parsing the host header

IPv6 Addresses contains many ":" and only the last
seperates the port.
Merge pull request #36 from thheller/server-port-ipv6-fix

IPv6 Requests fail with Exception
add unit test for ipv6
better test code for interleaved message; add TODO for a potential bug
FIX: handle buggy web servers returning uncompliant Status-Line
Merge pull request #38 from laczoka/master

Http10 decoder bug
Unsafe instead of AtomicReference to save few bytes of RAM per connection
TreeMap => HeaderMap: save a few bytes of memory: no Map.Entry; a little faster
save a check and one line
remove ununsed test code
Merge branch 'master' into https

Conflicts:
	src/java/org/httpkit/client/HttpClient.java
	src/java/org/httpkit/server/AsyncChannel.java
	src/java/org/httpkit/server/ClojureRing.java
	src/java/org/httpkit/server/HttpServer.java
	test/org/httpkit/server_test.clj
	test/org/httpkit/ws_test.clj