1.0 API review, cleanups, bugfix in Exception::what()