Computational Methods for Analyzing the Architecture and Evolution of the Regulatory Genome