added architecture diagrams to docs
renamed game.ml to listener.ml, as it should be