Introducing DispatchingValueFormatter and OutputFormatValueFormatterFactory.

This also renames SnakFormatterFactory to OutputFormatSnakFormatterFactory.

Change-Id: I3d7fefdd48ab72e2e1ca502c5eb06568b52666da
Merge "Introducing DispatchingValueFormatter and OutputFormatValueFormatterFactory."