Merge uiEvents into defaultConfig

As per discussions with @jonnywyatt , we think that uiEvents should be part of defaultConfig.
Helps reduce boilerplate such as  `this.uiEvents = uiEvents` within each component’s constructor.

TODO bring other configs (i18nStrings, selectors, etc) into defaultConfig