filesystem: reduce boilerplate
filesystem: fix typedef
stream: implement writeAsciiString and writeUtf8String
stream: fix write callback
stream: retrieve wrap from reqWrap
stream: change common write interface
binding: unify req wrapper structs
Revert "binding: unify req wrapper structs"

This reverts commit 91056651ee674e55626b50627a8435e4521d5912.
license: Mozilla Public License Version 2.0

Chose this license over BSD or MIT because of copyleft clauses. Closes
#3
cares_wrap: use static gut function
stream: use getter for writeQueueSize
handle: turn handle data inside out

Attach the NSHandle object directly to the libuv handle and use a
method for retrieving the corresponding JSValue from an NSHandle. This
makes use of the fact that JSValue-valueWithObject:inContext: is
completely transparent when called on the same Object twice, i.e. the
returned JSValues are referentially equivalent.
Update README.md
Update README.md