Calculate exact age in years, months, days, hours and minutes between any two dates — includes leap-year handling and next-birthday countdown.