Revised leaf growth and senescence module

New leaf growth and senescence algorithms that substantially reduces the
use of GDD. A beta function based determinate sigmoid growth function is
used.  This function is driven by the simplified beta distribution
function using the same cardinal temperatures as in development class.

stayGreen parameter is also introduced before senescence begins. This is
assumed to be a fixed multiple of growthDuration since appearance of
each leaf. This parameter replaces longevity calculations using GDD.

Leaf area expansion and senescence appeared to work well but
leaf DM is decreased slightly which makes SLA to increase. Overall biomass
accumulation and allocation need to be reworked.

Many more changes have been made in my local version. For now, committing only the
minimal changes related to leaf module. Additional future changes to
include some bug fixes, leaf growth demand algorithms, gas-exchange calculation for each leaf, etc.

Before making further changes, this version needs to be tested using
additional field data