Extract function to find the reference build

This is part of a refactor to combine the test code between these modules
Extract function for the aligner_name

This is part of a refactor to combine the test code between these modules
remove unused variable
Extract function for the aligner_version

This is part of a refactor to combine the test code between these modules
Extract function for the expected_shortcut_path

This is part of a refactor to combine the test code between these modules
standardize how the value-caching functions are created
Extract function for the samtools_version

This is part of a refactor to combine the test code between these modules
Extract function for the picard_version

This is part of a refactor to combine the test code between these modules
Move the variable into the function that uses it

This is part of a refactor to combine the test code between these modules
Extract function for the fake instrument data ID

This is part of a refactor to combine the test code between these modules
Move the main test code into an execute() function
Extract function to get the library_id

This is part of a refactor to combine the test code between these modules
Harmonize minor difference between the tests
Extract method to get the aligner params
Convert to object-oriented format

This sets things up to extract the constant code from Bowtie.t
Novocraft.t and RtgMap.t, and keep the configuration things
in subclasses
Move the common test code from BowTie.t to TestBase.pm

Convert Novocraft.t and RtgMap.t to the common OO format

code-deduplication: abrummet
supress error message when triggering known failure