Fix bug 1008828: Show correct locale/slug in page move error.

The root of the problem was a child page move failing after the
child's locale/slug had already been changed in-memory; in that case
the new locale/slug would end up in the error message instead of the
original.

Now the original locale/slug get stashed away prior to attempting the
child move, and if the child move fails they get inserted in the error
message to ensure the error points to the correct URL.
Merge pull request #2389 from ubernostrum/page-move-error-1002040

Fix bug 1008828: Show correct locale/slug in page move error.