Criando um teste de Windows.
Melhorando o teste para ver como fica uma janela dentro de outra.
Realizando uma limpeza da API do modelo e melhorando o teste de janelas.

Mudanças
- Usando snake_body_updated ao invés de snake_updated_parts e snake_removed_parts;
- check_snake_git_bounds modificado para check_snake_git_walls;
- check_snake_hit_walls pode usar a notação matemática (0 <= x <= width) para
  verificar se bateu na parede;
- Os limites do mundo foi modificado para (0, 0, 77, 20);
- Movendo criação da cobra para dentro da classe World;
- Ao usar o setter do atributo listener os métodos world_started, score_updated
  e food_created são chamados;
- Removendo método _inside_bounds que estava dando sopa;
- Removendo CusesUpdateContext;
- Simplificadno a classe CursesUpdatedRenderer;
- Usando janelas (Window) da curses para separar o jogo do score e do que mais
  vier a aparecer;
- Atualizando o teste de janela para que um '@' ande pela tela usando as
  vi-keys.