What role did religious persecution and economic opportunity play in the Puritans' decision to migrate to North America?