Refactoring instrument classes.

This commit changes interpreter representation of instrument and performer
classes.

This commit also intentionally breaks 23 editor tests in experimental; the
tests will be fixed soon.
Merged master.