Use unicode, handle errors

1: Switched all strings to unicode to ensure adding content does not trigger unicode errors.
2: Added code to fetch Talk namespace name from pywikibot.
3: Rewritten some page handling to create the talk page if it doesn't exist.

Also added some comments to explain and a comment with a proposed change.