Bug 1055897 - [settings] add settings panel support

Per the previous comment, we may not require `isCancelable` and `isSubmitable`.