Let CreateCSharpAssemblyInfo work with as-yet-uncreated paths

If some directories in the path of the desired AssemblyInfo's path are missing, create the missing directory/directories.

This lets you put AssemblyInfo files where C# projects like the - in MyApp/Properties/ - without having to manually create the directory.