Unit test for buffer.lua
Added shrink() and return self in methods, to support method chaining.
Experimental conversion from deque to low level buffers and offsets for IOStream classes.
Added Booyer-Moore memory search algorithm.
Added IOStream:write_zero_copy and IOStream:write_buffer methods. IOStream now support writing a low-level buffer directly to the socket and also supports appending buffers directly to internal IOStream buffer. These two methods will allow a massive speedup of large static transfers such as in the  StaticFileHandler class, which keeps files cached.
Updated README
Added two more variant of write methods and added optional argument for the callback to these.
Removed traceback logging on handler errors.
IOStream:writing refactored to take zero copy write into consideration. Also added errors to invalid write operations with offset and size left details.
Removed unused method.
Added optional callback argument to flush method. Count bytes written to RequestHandler internal buffer instead of concating and getting size of that.
Added write buffer and zero copy methods to HTTPRequest class.
Added message to handler errors.
Added definitions for ECONNRESET and EPIPE.
Added verbose output to error on invalid writes.
Removed inlining of writes to allow a  fairer yielding to IOLoop.
Split _handle_write into const and non-const methods.
Call send only once per _handle_write instead of while loop until EWOULDBLOCK to minimize syscalls, this decision needs more thought....
Fixes to StaticHandler which now puts out 15Gbps on my laptop.
Fixed checking of wrong key.
Fixed indentation.
Fixed coding style.
Removed FIXME. Yes, it is needed.
Corrected needed size checking.