Bill-
As for the changes in the way that licenses are declared/recognized, the difference is that the method I described is the ONLY way to declare a license now. The other methods would make it impossible to evaluate scripts independently of each other.
Also, I believe that the purpose of the "identifier" I refer to is the same as the human readable name in the LibreJS manual.