Create epoll array outside of function to avoid not supported by LuaJit tracing.
Avoid FNEW bytecode. Added vararg option to add_handler and add_callback in IOLoop class.
Removed all FNEW causes in core implementation.
Low level buffer class.
Merge pull request #47 from enotodden/master

A couple of fixes for httpclient.
... callback changed to single arg.
Merge pull request #48 from kernelsauce/coroutine

Feedback from LuaJIT mailing lists and Mike Pall means performance improvements from everyone.
Closures avoided as this aborts tracing.
Static buffers are used when possible.
All IOStream callback functions now takes one additional arguments, arg, which is used as first parameter to the callback. This means self references can be provided and closures can be avoided if wanted.
AsyncHTTPClient timeout fixed. (Fixes the GFW of China case)
AsyncHTTPClient connect failures added.
Added new low level buffer class.

Thanks for all pointers.
Remove ... argument in write()
Log functions rewritten to not use Lua builtins but C equals. Also static buffer is used for log lines up to 4096 bytes.
epoll.epoll_wait returns struct directly to avoid unnecesary conversion.
Reset to white after log printed.
Removed unused module.
Remove unused module.
Do not require module.
Merge pull request #49 from kernelsauce/coroutine

Optimizations
Console app on ice.
Globals on ice.
Use gmtime.
Remove nwcolors usage.
assert replaced with if then error.