Bug 1055897 - [settings] add settings panel support

`isSubmitable` and `isCancelable` should be replaced with `onSubmit` and `onCancel`.  Rejects from `onSubmit` and `onCancel` should keep the users stay in the dialog.