Limits to Human Life Expectancy: Evidence, Prospects and Implications