Initial implementation of promises.
Reduce generated code for Promises by making most of the node implementations mostly non-templated.
Merge branch 'master' of https://github.com/kentonv/capnproto