Kevin Shattenkirk signs four-year extension with Blues