High throughput technologies for studying nucleic acid-protein interactions