full set of tag specs added. Fleshed out M38UFile with methods for checking file validity which means that playlist validity had to be added. Also added additional constrainsts