General Townsend re-signs with Sharks