Framework for writing a legend file
Field descriptions for interpreters
make tests pass
D:Allocation directly delete archived allocations
D:A extract _delete_timeline_events
D:A delete timeline events when deleting archived allocation
whitespace
D:A delete archive inside commit observer
D:A move duplicate lines out of if/else
D:A extract get_deletion_observers
gmt a cov add-readcounts - simplify header regex
gmt a cov bam-readcount - use same header regex as AddReadcounts
gmt a cov bam-readcount - only check for header on first line
Bugfix: Legend file name needs to be unique

When there are multiple reports in a plan file they will be written to the
same directory. The legend files are unique to a report. With the old naming
scheme the legend file names would clash if there were more than one. Now
they're being created uniquely by using each report's name.
Encode the list of filters to be excluded from the legend file in a more generic way
D:A bugfix - invalid test syntax
D:A bugfix - test whether $directory is a dir

`-a` seems to test whether it's a file or directory, which does not seem
to be the intent.
D:A notify of failure when `rm` from tape fails
_reload_allocation also gets called after allocations are deleted
Updated class browser cache.