GM to shift fuel cell program from upstate New York to Michigan