Misc tweaks.
Retrofit blob readers/builders on top of kj::ArrayPtr and kj::StringPtr.
Improve const-correctness of readers and builders.  We enforce transitive constness, meaning you should not be able to construct a mutable Builder from a const Builder (you can always convert them to Readers instead).
Enforce transitive constness for Maybe<T&> and Array<T>.
Enable Own<const T> and Array<const T>.
Correct 'segment' to 'section' in places that clearly meant 'section'.
Replace all std::unique_ptr<T> with kj::Own<T>.
Delete default constructor in namespace classes.
Irrelevant cleanup.
Remove unnecessary CAPNPROTO_PRIVATEs.
Eliminate RemoveReference -- all uses turned out to be unnecessary or outright wrong.
iterator -> Iterator.  You should be auto-ing it anyway.
Well, that wasn't supposed to work...
Use consistent naming style for structs that exist purely to specialize template aliases or functions.
Fix GCC.
Fix no-rtti.
namespace capnproto -> capnp, phase 1
namespace capnproto -> capnp, phase 2
Update docs for namespace change.
CAPNPROTO_ -> CAPNP_