Add unit tests and refactor the model to be able to give specific randomizer.
Change the way new tiles are generated
Fix bugs in the android application + some UI changes