i-SPin: an integrator for multicomponent Schrödinger-Poisson systems with self-interactions