World in Motion client Craig MacGillivray has signed a contract with Shrewsbury Town FC following his departure from Walsall.