This work is supported in part by the National Science Foundation (Awards CNS-0722000, CNS-0846065, and CNS-0917341, and a Graduate Research Fellowship under Grant No. DGE-0718124), an Alfred P. Sloan Research Fellowship, and a gift from Google.