CRANN: detecting adaptive evolution in protein-coding DNA sequences