Fastq: swap order of items in api

Pure doc fix to place more important functions first.
Ez Fastq: add Illumina related functions

Should have been done with a5f9e260fdbe0cdacef2958c9f788e45c776324f.
Requires manually defining entire module because can’t modify
sub-module Illumina after doing include Biocaml_fastq. This causes an
error saying module Illumina declared twice.
.gitignore: make more precise

Set paths to be root relative.
Fastq doc: escape @ char in ocamldoc comments
Merge remote-tracking branch 'origin/master'
Fasta: completely new implementation

Following new API and implementation choices.

Moved old implementation to src/tmp directory so we can later check
that everything useful has been incorporated.

Moved test_fasta.ml to src/tmp because they are too dependent on
previous implementation.

Currently providing only a blocking implementation. Lwt and Async
versions not supported.