improve code quality
PandaException must be treated like a real exception but not as an interface
simplify the handling of notification event transformations
use a common base class for Encoding and Video models
include the Scrutinizer Quality Score in the readme