Support iframes returning a "nochange" state which skips saving to the server

... but it still triggers any necessary callbacks so things like the
navigation won't get stuck.

[#78742722]
Use a user-agnostic git url for ribbons-rails