Convention-based type resolver for Data Contract serializer

Resolves #94.
I don't see it as a breaking change if the `ParamName` changes. Perhaps the test is fine as-is, then.