Make Serializer::Mutable very mutable

As part of my working on fixing GH #795 I see an opportunity to make this module capable of using mixed input/output formats.

This might not be the most common case but while rewriting the test it just happened and here you have the complete feature incl. test and updated documentation. Hope you like it.