Northamptonshire have completed the signing of Middlesex all-rounder Steven Crook, who rejoins the club after leaving for Lord's in 2010.