Convention-based type resolver for Data Contract serializer

Resolves #94.
Agreed. Which of the suggested exception types best captures this?