Richard Spencer punched: bad day for alt-right