Adding OutputFormatter base class

Should we have a static enumeration of things things as well (like encodings)? Will help anyone outside the team trying to implement a formatter.