Convention-based type resolver for Data Contract serializer

Resolves #94.
Do you think it would be helpful to developers if the argument had a more explicit name? E.g. *assemblyContainingEvents*, or *assemblyToScanForEvents*...