Fix link
fix #130 by not rerunning all of `valid?` after setting the result
use change matcher instead of have
Merge branch 'do-not-duplicate-errors'
add fix for #130 to the changelog
stop collecting runtime errors

With `valid?` memoizing it's answer after setting a result we no longer
need to keep the runtime errors around for future calls to `valid?`.
once the result is set it does not need to be cleared

When a result is produced we stop running `valid?`. We should be able to
continue returning the same result. We won't need to reset it because
the validations start to fail.
Merge branch 'master' into v1.1.0

Conflicts:
	CHANGELOG.md