Introducing SummaryFormatter.

This factors any formatting logic out of the Summary class
and uses generic ValueFormatters and SNakFormatters for
generating summaries.

Change-Id: I39208e8411a8113f331d94c9e348b09108467765