[gpl] remove extra crap from GPL
[README] fix up license link and add GPL logo
[kmseq] consistenly prefix functions with type

I.e., turn create_seq() into seq_create(), but keep seq_fill_*() as
seq_fill_*(). This will happen to all types in library, but lets start
small.
[tests] update with new kmseq api

Per last commit, create_seq is now seq_create()
[kmseqfile] more refactoring -> type names first
[benchmarks] rewrite main loop of benchmarks

Also rename all benchmark functions
[test/CML] fix ctest to use new benchmark CLI
[kmsequtil] rewrite revcomp_inplace
[kmseqfile] add seqfile iterators
[kmfile] add final unfinished kmfile

This module will be removed
[kmfile] remove module

kmzfile does everything this does, otherwise just use stdio.h.
Merge branch 'kmfile' into dev
[kmseqfile] slight refactor in seqfile_create

Check the file has been opened before doing anything else
[CMakeLists] define cmake package types properly
[kmseqfile] refactor strfseq -> seqfile_format_seq
[kmseqfile] add seqfile iterator macros

These macros setup serial or parallelised iterator loops that loop thru
a fast[aq] file, and write the per-sequence loop yourself. Less overhead
and more flexibility than the seqfile_iter_X function, that work with
function pointers. These haven't been removed yet though, not sure what
I'll do there.
[benchmarks] add seqfile iterator macro benchmarks
[kmutil] implement stringify macro

Turns macro args into a string
[test_match] fix undefined INT_MAX -- limits.h