The two-body problem with spin in relativistic quantum mechanics: the case of positronium