South Sudan army and rebels battle over northern oil town