Added getMainList to GameEventList, which gives a list of only events starting from HEAD, and giving only events directly before it, i.e. branches are ignored.  Also added redo function