Added MaturityEvent and Maturity Model
Added Maturity Model
Added Maturity Model configuration
Removed LifeExpectancy pointers from the EnvironmentState
Removed the m_alive flag. Check whether to m_eol (end of life) is defined or not to determine whether individual is alive
Updated the maturity event to have a definable time
Cleaned up code
Cleaned up code
Added an unordered map to handle event delegates. Approach may be overkill for the environment as there may not be a significant number of events which the Environment may need to handle.