Reorganised relationship between GamePanel and SnakeGame so now GamePanel makes its own SnakeGame and can make a new one whenever a restart is requested.
Also, had to change bottom border character from upside down underscore to hyphen, as the upside down underscore was causing issues. Must investigate and/or find a better bottom than the hyphen (as the boundary is no longer clear)