Fix Item deserialization for items with claims

it's apparently possible to have Items with Claims and deserialization of this is broken.

This fixes the issue, and tries to do so in a nice way that more clearly separates the responsibility of Claim deserialization and Statement deserialization.  A LegacyStatementDeserializer is added and used by the LegacyItemDeserializer.