Added default (no-argument) constructor to GameInfo struct. Motivated
by the desire to create an array of these structs during a unit test.
Probably good to monitor, as previously this has been deliberately
restricted to creating new structs where arguments are known, as the
idea of a default memory is semantically dubious.
Added new unit tests.