Add spec for Parser::name_normalize
Raise error when an input may be wrong.

Raise error before returning empty array in `::parse_music` method. The
empty result means the given HTML file has no music data, so the input
may be wrong (for example, it is empty, or it is not HTML).