NBC: Republican Scott Brown launches New Hampshire Senate run