Add an API for defining mappings for UDTs (CSHARP-136)

- Tests and IntegrationTests projects both upgraded to target .NET 4.0.3 (added FluentAssertions lib which targets it)
- Since it's just the test projects, shouldn't impact users at all