Angels to stay in Anaheim until at least 2050 after approval of controversial land deal