Bug 1089718 - [music] Make the metadata parser sane

But I'll add that the idea of treating ForwardLock as another metadata format and recursing is really cool.