Factor Pointer{Reader,Builder} out from {Struct,List}{Reader,Builder}.  Will make it easier to deal with Object fields.
Refactor PointerHelpers to operate on PointerReader/PointerBuilder.
Revamp generated interface to Object fields.  Now there is an ObjectPointer::{Reader,Builder}.  This will simplify the dynamic API (next change) and also makes it easier to delegate decisions about the object type to a function that doesn't know about the context where the object lives (i.e. by passing an ObjectPointer::Builder).
Remove DynamicObject.  DynamicValue can now contain an ObjectPointer to represent object fields.
Get rid of no-longer-needed object-specific methods of DynamicStruct.  Use get().as<ObjectPointer>() instead.
Remove obsolete ObjectReader/ObjectBuilder classes.
Update test config.
Fix parse error location on empty statement.
Capabilities core API WIP.
typo: 'use' instead of 'user'
Merge pull request #35 from cstrahan/rpc-doc-typo

typo: 'use' instead of 'user'
More capabilities core API WIP.
Extend interface grammar to support inheritance, and update compiler to properly compile interfaces.
capnp plugin: missing comment for union tag on groups.
Merge pull request #36 from kaos/master

capnp plugin: missing comment for union tag on groups.
Interface code generation.  Also update method grammar to allow multiple returns, and allow specifying request/response structs instead of parameter lists.
More WIP.
More capabilities work.  I think I need to implement Promise forking, though.
Implement ability to fork promises.
Using promises for references to represent each branch of a fork doesn't work, because the fork hub will be deleted when the last branch resolves, before any continuation can run.  Instead, let's just institutionalize the concept of addRef() for owned pointers.