Convention-based type resolver for Data Contract serializer

Resolves #94.
We can always create a factory method like the one you suggest later... Right now, my aim is for having the necessary *building blocks* available. Ease of use comes once you have the right building blocks.