Chesterfield have completed the permanent signing of defender Liam Cooper from Hull City for an undisclosed fee.