Made some preparations to make Parser step-able.
Moved code out of perform into giveMusic, playFirstNote and stepForward.
Implemented enforced EAR instruction signatures in the most awesome way
possible (regex win).
If you've written wrong EAR code, the compiler will now show a helpful
error message when you try to run it.