El BindingManager se iniciará desde los VM's.
Creo dos implementaciones del sistema INICIAL de habla del juego una
basada en ficheros *.ogg y otra utilizando el motor TTS de Android
(desgraciadamente esta segunda requirió un "workaround" que implica
intentar llamar al método speak en la inicialización para que al
sistema le dé tiempo a inicializarse)... aun así no estaría de mas que
la inicialización se hiciera UNA VEZ para toda la applicación.
  * Creo un AppService para empezar (repito EMPEZAR... que está muy
verde) a "casar" ViewModel con Dominio (lo que me obliga... entre otras
muchas cosas... a añadir domain al classpath de game)
  * Añado el hashCode a Fonema (primera pifia que pasó desapercibida en
las
pruebas :-( )

  TODO ESTO ES ALTAMENTE MEJORABLE... PERO QUERÍA EMPEZAR A VER
RESULTADOS!!!
clean?
Paso todos los proyectos a UTF-8 (es un jaleo entre win/lin)
Una vez puesto todo a UTF-8... paso de nuevo los "caracteres raros" a
sus acentos correspondientes
Elimino el tmp de unit testing
Añado la posibilidad de recibir un evento (y actuar en consecuencia)
cada vez que se termine una frase/palabra/sílaba hablada (lo uso para
avisar que se puede """"pasar a la siguiente fase""" cuando se termine
el primer juego)

Elimino el seguimiento del directorio tmp del proyecto
Elimino los warning's
* Realizo cambios para que las sílabas que se muestran en los botones se
correspondan con las "representaciones gráficas" de dichas sílabas YYY
empiezo a utilizar el get/set Tag para guardar un objeto completo
(silabaDto) de tal forma que podré utilizar todas las propiedades de
dicho objeto tanto para la representación de la sílaba (setText) COMO
para que "hable" el SpeechEngie COMO para ir creando sílabas en el
appService cada vez que se "juegue" con una sílaba distinta.

* Añado la característica de invocar un evento determinado si se termina
de "hablar" (y lo uso para que se activen los botones de sílabas -y
desactivación de botón de "Iniciar"-
DESPUÉS de la explicación del juego)

* Dado que el evento de "terminar de hablar" no se procesa en el mismo
thread (hilo) que la vista realizo cambios en el framework para asegurar
que el BindingManager invoca los eventos que se producirán cuando
"cambie una propiedad" EN EL HILO de la vista.
Se desactiva "Iniciar" nada mas empezar la explicación (para evitar que
se pulse repetidas veces)
Cambio el nombre del test unitario "de la vista"
Limpieza
limpieza
fuera tmp
Termino el cambio de nombre de la clase (cambiando también el nombre
del fichero... lo que produce que tenga que cambiar también ficheros de
código)
Agrego la segunda prueba del juego ("buscar las sílabas que se
escuchen").
Formateo
Limpieza
Añado un poco mas de comportamiento a la prueba de (escucha y encuentra
la sílaba)

Modifico el texto de la prueba.
Cambio el tema por defecto (como primer cambio de diseño)
Realizo las modificaciones oportunas para que el cambio de orientación
no cambie el estado de la aplicación... aun así hay que mejorar eso
(una llamada podría fastidiarlo todo)... digamos que es una primera
aproximación