Devin Booker signs $158 max contract extension with Suns