Ajout d'une option pour affiner la compilation

La branche suivante ajoute une option définir la liste des étapes dans la compilation. Le défaut est `tex,pdf,sbx,pdf,clean` (compiler le tex, compiler le pdf, compiler les index, compiler à nouveau le pdf, nettoyer les fichiers temporaires).

L'idée est que l'utilisateur a maintenant plus de contrôles sur la compilation. Par exemple : 
- si l'utilisateur a une bibliographie, il peut compiler avec la suite de commandes `songbook --steps tex,pdf carnet.sb; bibtex carnet; songbook --steps sbx,pdf,clean` ;
- si l'utilisateur veut compiler deux fois de suite pour que sa table des matières soit correcte, il peut utiliser `songbook --steps tex,pdf,sbx,pdf,pdf,clean carnet.sb` ;
- si l'utilisateur ne veut pas nettoyer les fichiers temporaires (pour étuidier le .tex par exemple), il utilise `songbook --steps tex,pdf,sbx,pdf carnet.sb` ;
- etc.

Je vous laisse accepter ce pull request s'il vous satisfait.