Convention-based type resolver for Data Contract serializer

Resolves #94.
It's a bug in Code Analysis. Please suppress the warning as in this example: https://github.com/AutoFixture/AutoFixture/blob/master/Src/AutoFixture/Kernel/ConstructorMethod.cs#L83-L88