Basic backend interface.
Dummy MSVC backend.
Empty MSVC solution can be generated now.
Merge branch 'feature/backend-abstraction' into develop