I20230319-1800
Currently the SourceLocationKey will produce a NPE if the bundle symbolic name is null but the constructor never ensures that it is not null. This replace the hand written hascode / equals with eclipse generated Java 1.7+ variant that can savly accept nulls. Fix https://github.com/eclipse-pde/eclipse.pde/issues/507