filtered out signature files to avoid runtime errors for inconsistent
jar signatures
added resolved strategy to MappingException for better error reporting
moved mapping strategy to main package to avoid circular dependencies
improved toString methods to report details more consistently
Made StateReporter.Reportable static, as it was not visible to outside
classes in current state