Charleston church shooting suspect Dylann Roof has been taken into custody in North Carolina, authorities say.