Improve edit summaries

Allow the user to type their own summary when editing via special page;
calculate a descriptive edit summary when editing via API.

Change-Id: I33ab09d783b2607b466d77fb027179ec845eb08a