Besides injuring a cat this sounds a lot like me. I dislike being touched, but I tolerate it as best as I can so I can fit in. The social traits you explained I have too. You can get diagnosed by a neuropsychologist and the test is several hours long. My insurance covered the whole fee luckily since it's quite an expensive test. Your psychologist can refer you to one in your area. If you have any more questions feel free to ask