compositor: Popup windows animations

Animate map and destruction of popup shell windows.
compositor: Set shell window opacity

By default we set opacity to 0, map animations will take care of setting
it to 1.  If a shell window role does not support animations we just set
it to 1 for map and 0 for destruction.