When editing, make --shelve a no-op unless --update-diff or --update-all.

This is to match the behavior of the old rb script and prevents the odd,
blank boxes that occur when you allow --shelve to be used by itself.

I also add a summary and link to the Web API 2.0
Removed the Web API summary and just left in the link.