Bug 1072757 - Implement SettingsCore

nit:
```
var continue = this._pre_handleEvent(evt);
if (continue === false) {
  return;
}
```

otherwise the `_pre_handleEvent` exectution is kind of hidden inside the condition