illumina2cluster/build_illumina_analysis_dir.py: 1.0.2, remove redundant functions (use bcf_utils versions instead).
share/bcf_utils.py: 1.0.2, update concatenate_fastq_files to improve performance.
share/IlluminaData.py: 1.0.2: new method 'fastq_subset' for IlluminaSample.

Returns a subset of fastq files based on the read number.
share/IlluminaData.py: 1.1.0: added unit tests for various classes.

New test cases for IlluminaData, IlluminaProject, IlluminaSample & IlluminaFastq classes.
Tests use new 'MockIlluminaData' class to create artificial directory structures.
illumina2cluster/analyse_illumina_run.py: 0.1.9, updates to improve summaries of projects.
illumina2cluster/analyse_illumina_run.py: 0.1.10: fix bug for run without undetermined indices.
share/FASTQFile.py: version 0.3.0

- attempt to improve performance of SequenceIdentifier class by using string parsing
  rather than regular expressions
- add new method 'is_pair_of' to SequenceIdentifier (checks if another SequenceIdentifier
  object forms R1/2 pair with this one)
- changed way FastqRead does lazy load of seqid attribute, and introduced new 'raw_seqid'
  attribute (gets back the input sequence header line supplied when the FastqRead object
  was instantiated)
- New function 'fastqs_are_pair' (checks that corresponding read headers match between
  two FASTQ files).
illumina2cluster/verify_paired.py: version 1.0.0

New utility to check that two fastq files form an R1/R2 pair.
illumina2cluster/analyse_illumina_run.py: version 0.1.11

Updated implementation of --merge-fastqs option.
Updated ChangeLog.