improvements to pywikibot.Bot#userPut()

- add **kwargs to support parameters like 'comment', 'minor', 'botflag'
- option to override 'async'
- use page.text assignment and page.save() instead of page.put()

Change-Id: I7ba6430ae1be0a969b86baf8b16062fa9636f9aa