Hice un refactor a las las constraints para sacar el if malicioso por polimorfismo. Todavía se podría seguir trabajando.
Abstraje CompositeType para tipos estructurales (antes se llamaba StructuralType, tal vez era mejor) y eso me permitió meter a las listas (y otros en el futuro) fácilmente.
Toque algunas cosas de los colores, para tener a los básicos lo más separados y a los compuestos mezclados.
Agregué varias funciones nuevas de listas y eso me llevó a abstraer lógica del armado de los bloques función y organizar el toolbox.
Fix https://github.com/uqbar-project/function-laboratory/issues/16