Fixes bug with serializing KeyValuePair.
Issue #53.

This commit introduces an option to choose between
optimized serialization of collection
and treating them as standard user objects.
Merge branch 'issue53' into issue54.

Conflicts:
	Migrant/Customization/Settings.cs