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.
`user_name` is only read and never assigned to, so it should not be a member variable. You can replace the one use of `user_name` with `Environment.get_real_name ()`