fix: replace transition:generic with granular OAuth scopes
Use least-privilege scopes: only request write access to our four
com.atmospheremail.office.* collections and blob upload. Profile
reads are public and need no scope.
Closes tangled.org issue #1 (reported by evan.jarrett.net).