Adding OutputFormatter base class

Here `MissingMemberHandling` is for deserialization(http://james.newtonking.com/json/help/index.html?topic=html/DeserializeMissingMemberHandling.htm) and the `TypeNameHandling` setting (which can apply for serialization too) was specifically set to `None` to prevent the issue that the comment mentions during deserialization...