bugfix for mdoc update with --dropns feature

There was a limitation with the prior release identified which happened when you ran mdoc update with multiple assemblies in the list. Previously, the "namespace drop" was assumed to be for all referenced types, however, that was an invalid assumption.

So this new version of mdoc introduces a new command line parameter: `--dropns-assemblies`. This is to be a comma separated list of assemblies that have dropped the assembly. This was required because otherwise there's no way of knowing which assembly to apply the changes to.

so a sample invocation would go like this: 
```
mdoc update assembly1 assembly2 --out=en -dropns --dropns-assemblies=assembly1
```

This pull request also contains an automated test for the plain-vanilla case of `-dropns`, and also to reproduce/test this new `--dropns-assemblies` functionality.
Yes, I had to pass in the assembly reference to avoid doubling up the assembly versions for a type that wasn't in the list of "dropns-assemblies". Also, the previous version of this particular code was pulling the assembly versions for all assemblies in the list to apply them to this type file. This, was incorrect behavior ... making this change did not cause any regressions in the existing test suite.