Protocol to force surface position

Add a request to force surface position, it will be used by special
shell surfaces such as AppChooser and indicators' menus.