Merge uiEvents into defaultConfig

As per discussions with @jonnywyatt , we think that `uiEvents` should be part of `defaultConfig`.
Anything specified within `defaultConfig` is automatically added to `this.config` so it will help reduce boilerplate such as `this.uiEvents = uiEvents` within each component’s constructor.

Note: Can be merged as is. Another PR will bring other configs (i18nStrings, selectors, etc) into `defaultConfig` helping to eliminate further boilerplate code such as `this.selectors = selectors`