Updated user guide for changes to definition/selection of binary variant dimensions
Improved mapping of Gradle NativeBinary model to Visual Studio
- Split out VisualStudioProjectMapper that does the mapping
   - NativeBinary -> VSProject + VSConfiguration
- Include flavor in project name where component has multiple flavours
- Include platform in configuration name where platform cannot be differentiated
  on architecture.