Support for multiple formatter types

Different formatters for snapshot, journal, messages
and results.
replaced (I)Serializer with IFormatter extensions
Merge branch 'dev'