Agregue encabezado
Agregue métodos que realizan el swap de las casillas con respecto a la dirección indicada
Agregue metido que realiza el movimiento de la casilla 0 "mover"
Agregue mensaje de movimiento invalido
Cambios para semántica:
  en puzzle8: X -> Opcion
  en menú: X -> Opcion
  en parse_step: direction -> Direccion