Popup window

Add custom component to implement popup windows.
Use PopupWindow for AppChooser

Using PopupWindow makes it work because there's a proper surface
format set.
No fade animation when starting up

Background doesn't need to fade-in when starting up.
Don't calculate AppChooser geometry for now

The available geometry is not yet calculated so we can't use it.