Recent Advances in the Chemistry and Synthesis of Thienopyrazine, Pyrrolopyrazine and Furopyrazine Derivatives