Naming consistency; ret instruction; interrupt improvements

Interrupts are now dedicated functions because a function can't be both
an interrupt and a normal function (because you have to use ret or reti
depending on which it is).