Rename ISystemCollection to IGameFactory

The only method of SystemCollection used by Library is get_game.
The SystemCollection class provides lots more features, but they are not used.
Which means Library doesn't need a full-features SystemCollection.
It just need something to rebuild a game given its URI.