Update the tested node version in readme. [ci skip]
Use `_.assign` instead of `_.extend`, use `_.isString` instead of `isClassOf(..., 'String')`, cleanup `Event` constructor, use `cloneDeep` in `setOptions` & cleanup `reset`.