Remove test that has been disabled for 5 years and a week.
GM: annotate header in reader factory
Refactor assign command with many options into many commands with few options.

CHANGELOG: The `genome model instrument-data assign` command has been
replaced by a set of sub-commands, "expression" for assigning by ID or
boolean expression, "all-compatible" to achieve the old --all behavior,
"flowcell" to assign all data for an Illumina Flowcell, and
"analysis-project" to assign all applicable data for an analysis
project.
pull calculate_lookup_hash_from_arguments out of _resolve_lock_name

In order to be able to get a lock using the lookup_hash
calculate_lookup_hash_from_arguments and _resolve_lock_name need to be
separated.
pull calculate_lookup_hash_from_arguments out of _lock

In order to be able to get a lock using the lookup_hash
calculate_lookup_hash_from_arguments and _lock need to be separated.
convert several prints to log messages
extract _validate_lookup_hash
separate _unlock into an instance method and a class method

In order to be able to unlock locks acquired with _lock there needs to
be an unlock class method.
allow "non-blocking" _lock
refactor SoftwareResult to enable locking/unlocking with lookup_hash

* allow "non-blocking" _lock
* separate _unlock into an instance method and a class method
* extract _validate_lookup_hash
* convert several prints to log messages
* pull calculate_lookup_hash_from_arguments out of _lock
* pull calculate_lookup_hash_from_arguments out of _resolve_lock_name
rewrite FixOrhpanedAllocationsForDv2Results

This was written before we switched to UUIDs
* Update for UUIDs.
* Trades parsing logs for parsing paths.
* Uses parsed path to acquire lock on SoftwareResult which means it
  should be safer to use.
* Did not reimplement the broken symlinks part.
throw exception is a stranded library is used with v1
clin-seq - check for successful builds of microarray models before attempting microarray cnv analysis
Updated class browser cache.
Updated `genome` tab completion.
New model instrument-data assign command for Analysis Projects.
CQID now only assigns data from a matching analysis project.

CHANGELOG: Automatically generated models for Analysis Projects will
only assign instrument data belonging to those Analysis Projects.
Update textual references to assign commands to use new subcommands.
Remove broken and disused `gmt analysis solexa build-models` command.
Removed disused command `gmt analysis solexa align-reads`.