Camera: Add linked list for API results

Earlier, as we are using single api result object,
there is a chance that one result overwrites
another and the API thread that's waiting for
lost api result would go into infinate wait.

Change-Id: I5b147d442a9ed82509e379afce1e2549d44e2a9f
CRs-Fixed: 624059
Merge "Camera: Add linked list for API results"
Merge "Merge "Camera: Add linked list for API results""
Merge 54982ed4ceaf3a62c667c2001f422973422f73b1 on remote branch

Change-Id: I328531e63a444b9bdf703201dfa0e7f9c06b0eba
Merge "Merge 54982ed4ceaf3a62c667c2001f422973422f73b1 on remote branch"