Adds automatic experiment and replicate grouping and processing, automatic detection and processing of PE and SE sequencing reads, ability to set a separate data directory, dry-run capabilities to check groupings, plus some minor bugfixes, refactoring and under-the-hood changes.