Path existence and lookup is now based on insensitive search.
Check null buildTargets at BuildRequestData. But not in ProjectInstance.
Add BuildRequestDataTest and fixed some .NET compatibility in tests.
update .csproj.