Add better METS label processing; TabelOfContents now initialized from structmap and produces JSON