American philanthropist Brooke Astor dies at 105