Jim Harbaugh inks five-year extension