Add an ExceptionInterface, add composer.json, adapt README.