Creates a player struct for the Game of Islands.
player
gender() :: :f | :m
t() :: %Islands.Player{gender: gender(), name: String.t(), pid: pid() | nil}
new(String.t(), gender(), pid() | nil) :: t() | {:error, atom()}