Use range in Error if Error hasn't location value
Wrap as array if parse() callback's errors isn't array
Will call new Ripper() without Editor in v0.4