Implement glib.GetUserSpecialDir().

Patch originally sent in as a pull request by user dradtke on GitHub.
go fmt
Use C constants directly and remove unneeded test.
Check error for second IdleAdd()
Merge branch 'master' of https://github.com/dradtke/gotk3
Added fix for creating dialogs with no parent.