feat: Detect extranous dependencies and optionalDependencies
In order for someone not to define extranous dependencies (and optionalDependencies) we iterate through the list of dependencies and compare it to the list returned by the registry. If an extranous dependency is found (e.g. by adding / changing) an entry, we will raise an error. We will also raise an error if a user removes a dependency.
Edited by Lukas Eipert