Deny changesets with wrong linenumber

https://github.com/ether/etherpad-lite/issues/2215
Why not throw earlier instead of passing on `newlinefail`?

Any changes to Changeset.js need intensive testing, but I'm confident that this is a good one :)