Some of media details values have been excluded to separate objects
Deserialization of media details has been moved to separate (static method
Fixes #19. Media details items are now correctly restored. Deserialize method has been moved to be an internal method instead of static
Some code clean up changes
Correction needed to fix tests
Merge branch 'fix-issues-with-restoring-incomplete-items' into develop