Dragged him to the vet, who loaded me up with £200 worth of antibiotics, probiotics, special diet stuff, etc. (Probably only £100 worth, the rest was consultation fees and such.)
Here's hoping they work! He seemed a bit more himself at the vet, begging people to love on him.