The genetic architecture of adaptation: convergence and pleiotropy in Heliconius wing pattern evolution