Convention-based type resolver for Data Contract serializer

Resolves #94.
Would it make sense to also change the assertion in the test to something like:
```c#
var e =
    Assert.Throws<ArgumentException>(() =>
        DataContractContentSerializer.CreateTypeResolver(assembly));
Assert.Equal("assembly", e.ParamName);
```
?