Add missing semicolon in Interfaces example
Merge pull request #148 from zombiezen/patch-1

Add missing semicolon in Interfaces example
Fixes #150
Merge branch 'master' of github.com:kentonv/capnproto
Update outdated bootstrap files.
Add asBytes() and asChars() methods to array classes to reinterpret-cast to bytes / chars, since this happens all the time and is otherwise a huge pain.

Use the new methods in a bunch of places.
Oops.
Simplify exceptions. Eliminate Durability. Rename Nature to Type and simplify it.

Distinguishing between "local bugs" and "preconditions" was proving difficult in practice, because a precondition failure in one function may very well indicate a bug in a calling function, but the exception may be thrown through that function, thus when caught the classification is nonsensical. The distinction also was not as useful as imagined. So, I eliminated this distinction.
Merge branch 'exception-rewrite'

Conflicts:
	c++/src/kj/common.h
Throw new 'unimplemented' exception type from unimplemented capability methods.
Fix build on OSX, etc. by checking whether each errno is defined.
Comment typo.