Code cleanup/refactoring

+ Voice is restructured as a generic class to be used for all the
instruments.
+ Percussives also have envelopes now.