Bring back localOverlayMenus, but only in DesktopSurface

* Move appending context to the constructor rather than the setupContext method
* Bring back localOverlayMenus (removed in Iee68ea9) but only use them for DesktopSurface

Change-Id: Ifb18774b34f4ddef0bf1fa0f29add8a08f2eea75