Add Game Storage

For players results, new interface IRecord is added and new class
PlayerRecord that implements this interface. To include storage, an
abstract class Storage is added, new class FileStorage inherits it. For
game storage management, an abstract  class ResultsManager is added and
new class ScoreBoard inherits it.