make music loading more flexible

initialize LilyPondMusic not only by filename, but also by IO or String data
strip comments from lyrics
fix matchers