doap: Miscellaneous updates and style fixes

Add shortname, license, programming-language and repository, and update
the description and homepage.
oauth2: Make scope optional

Some providers don't use the scope, so no need for it.

https://bugzilla.gnome.org/show_bug.cgi?id=704564