Bug 1055897 - [settings] add settings panel support

In addition to title and message, I think we should add the support of customizing the texts of the `submit` and `reset` buttons. The use cases are very common.