Movement strategy for entities
Adicionei estratégias de movimentação, que são responsáveis por movimentar uma entidade. Isso deixa os update() das entidades mais limpos e modulariza toda parte da movimentação em uma estratégia (um dos tipos de padrões)