QS Detail: Fix up open/close animations

 - CP from CL below to handle removing callbacks correctly
 - Make correct QSPanel handle detail callbacks (quick/full)
 - Move expanding/collapsing panel to QSDetail
 - Collapse to the point expansion was from

Fixes: 28770315
Fixes: 29057236
Change-Id: Ib70c29cbc45dd8a58a751de0ea9e4f8a25057468
(based on cherry pick from commit d319f04986e44a7e9eab5f2822f1a6510282f803)
8 files changed