Initial version of libgames-scores

Fake pull request for initial review of libgames-scores.

Hint: scroll down towards the bottom to get to the newer comments.
Check the generated games-scores.vapi to see all the extra stuff that's public in Context. :(

We cannot make this function private since it really is needed by dialog, so use `internal` instead.  This makes it public to the classes it is compiled with.