Plan Maestro : ahora con doble dispatch

La versión original usaba un diccionario interno al PM, y los estadios
de cultivo (antes llamados estadios fenológicos) eran objetos con un
id() y nombre(), y la búsqueda se hacía con el diccionario interno (los
estadios eran hasheables). Todo eso cambió. Ahora el PM usa doble
dispatch contra los estadios de cultivo. No es necesario instanciar
estadios de cultivo, simplemente basta usar las clases como parámetro.

Además, el plan maestro no tiene que inicializarse siempre con una lista
de umbrales, esto es opcional ahora.

La función de acceso sigue siendo 'umbralParaEstadio()' como antes, pero
ahora se provee 'definirUmbralParaEstadio()' que modifica la
asociación (no había tal funcionalidad antes). Además se provee el
azúcar sintáctico de corchetes tanto para acceder como para modificar,
es muy cómodo.

Ejemplo de uso::
    pm = PlanMaestro()
    ... definir y agregar umbrales al plan ...
    umbralGerminacion = pm[ EstadioGerminacion ]