Adding functional test projects for provider-agnostic tests

Using project references instead of source linking
Making the optimistic concurrency tests provider-agnostic