Generalized types of melody, chord et al

This is still experimental

See #60, 62, 57
Cleaning
Whitespace
Cleaning
Cleaning
Separates HasOnset and HasOffset classes
Adds Era type
Implements Era with instances

See #62
Cleaning
Adds Music.Time parent module

See #46 and #62