objeto-con-logica-polivalente-para-disponibilidad

[Closes #1]

Algunas cosas que podrían (y deberían?) mejorarse:
- que `Disponible` tenga una property `razon` que devuelve "" es un hack, sería más interesante que sólo la tengan las disponiblidades no disponibles... una forma sería hacer downcast en el Test (que no me parece mal), pero bueno lo podemos discutir
- el algoritmo de `disponibilidadPara` definitivamente hay que cambiarlo cuando se haga #2
- `puedeTrabajar` ya no sirve, habría que ver si en la UI haría falta y sino borrarlo al carajo