Reduce chance of failure due to resolving dynamic version with stale cache

When resolve would fail because cached version listing does not have a version
that satisfies a module selector, then check the remote repository for an updated
version listing before failing.
Minor correction to generated visual studio project file
Tell visual studio to generate it's cruft into a .vs directory
Use the component name instead of component baseName in Visual Studio project name
Header files co-located with source files are include in generated Visual Studio project