split across multiple lines
-cp option and value shouldn't be split apart
switch maximum_memory to be in MB instead of GB

Nowhere had used it yet and FastQC needs MB level granularity since the
default is 250 MB and is supposed to scale with threads.
copy fastqc argument parsing to allow override
refactoring to allow memory limits to be overrode for FastQC

* copy fastqc argument parsing to allow override
* switch maximum_memory to be in MB instead of GB
* -cp option and value shouldn't be split apart
* split across multiple lines