Added STAR genomes to hard-coded genome types
Add env perl to shebangs for helper modules
Fix bug in available memory offer in most cfmods

Bug: Available memory offered by core cf was being interpreted as only 1 byte because it was logical not string in getopts
New runfile parser for use in pre-run memory allocation in cfmods
Now cfmods are given the runfile, genome, #cores and @parameters to decide on memory and cores. They can parse the runfile with CF::Helpers::parse_runfile_prerun and the rest as shown in example_module commented-out section.
Trim_galore cfmod can now parse the -q argument from pipeline
Add a wrapper for STAR aligner
Tidy up sub parse_runfile_prerun
Add samtools module to sort sam / bam files