Parts are the only type of file that needs a description property.
Move the FileName property to where it's actually used.
move this, too.
switch the whole thing over to using on-demand part loading.
we only need this info returned from the library.
a new implementation that caches metadata to the config dir.
this is what we are really storing here.
remove dead code.
remove debugging print statements.