Shane Long ends goal drought but Crystal Palace hit back to defeat Southampton