Single utility assemblies

* Only use a single assembly for the **Shell.Utility** and **Text.Utility** packages. Rely on assembly binding redirection to support newer versions of Visual Studio.
* Add the `ProvideBindingPathAttribute` to **Shell.Utility.10**, since it's required by most packages that directly or indirectly reference that assembly.
* Increase flexibility in NuGet dependency declarations