Marco Rubio gaining ground in New Hampshire