Byron Buxton agrees to huge contract extension with Twins