Split off StrategicDeserializer from TypedObjectDeserializer and added QueryOptionsDeserializer

Change-Id: Ia808de8b65fdcc61466bc5c152b79583407c02a5
Merge "Split off StrategicDeserializer from TypedObjectDeserializer and added QueryOptionsDeserializer"