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.
Indeed, as @migueldeicaza suggests, we need to specify the namespace to drop. My incorrect assumption when first developing this was that the "namespace drop" would apply to all assemblies in a given `mdoc update` run ... but I didn't consider the fact that there would be other assemblies, even some with the namespace being dropped that wasn't actually dropping it.