Spanish PM Rajoy fires government of Catalonia, calls snap elections