Patrick signs $420m spending bill