Obama lands in Cuba in first visit by a US president in 88 years