Today when I went into the bathroom I decided to tidy up, and I took in a broom, and he cowered in a corner and hissed at me
That's a definite sign he's been abused. Poor little baby! At least now he's safe with you.

Drontal should take care of the worm problem.