BP blocked from new government contracts over Gulf spill