Harrison Barnes sticks with Kings, agrees to 3-year, $54M deal