type-safety -> units
PRECOND -> REQUIRE
CHECK -> ASSERT
Fix some recent bugs.
Update docs to mention KJ.
Add KJ_ prefix to logging/assert macros.
Refactor assertion macros, specifically with regards to recoverability.
logging -> debug
Fix outdated include guards.
Don't include <exception> in exception.h, but still throw object implementing std::exception.
Refactor exception handling a bunch.
Include file/line of stack trace locations in exception description, if possible.
Warning-related tweaks.