refactor assertion trees/trace into separate class

add Validator#error to wrap error trace in single error object
add back 'error' event emitted by correlation on validation failure

update Readme
version bump