Added unit tests. Fixed incomplete DictionarySerializer in xml serializer. Updated more syntax to modern C#. Changed nunit dependencies to use nuget.