Añadidas clases necesarias para usar el Mapa Distribuido (SharedMap,
SharedSquare, BadChoice y Choice). Faltan comentarios.

Se ha añadido throws al método setValue de la clase Map. Además se ha
cambiado el nombre de "setvalue" a "setValue" como en el diagrama, y por
tanto actualizado todas las referencias, cambiando al nuevo nombre y
añadiendo try catch donde fuera necesario.