optimisations to seq IO
[seqfile] Use proper KM_ZF macros
Full refactor of all library names

Refactor kmlib to its new name, 'libqes: the backwards sequence
library'.
Actually inline most of qes_file.c

Move inline funcs from qes_file.c into qes_file.h and rm the extern T
func declarations, replacing with `static inline T func`. Also add
simple funcs for fputc and fputs
Fix name of static build

Use SET TARGET OUTPUT NAME to make the static target have the same
library name as the shared library output.
Use configure_file & git versioning

Setup qes_config.h to be configured to pass version, and misc other
config, to the C source from cmake.
Also, implement git-based versioning, following the semver guidelines.
Use -fsanitize with dev builds

Use the -fsanitize= address, leak and undefined GCC flags when build
with -DDEV=1.
Forgot to add Git Cmake module

The stuff I added a couple of commits ago requires
GetGitRevisionDescription.cmake, which I forgot to add.
Rename kmlib->libqes in readme
rename catch-all header to qes.h

A more sensible name
Finish refactoring kmlib -> libqes
Fix warning in qes_seqfile

in seqfile_read, we had a bad switch that didn't accommodate all enum
cases. Fixed.
Add Cmake FIND module to find libqes
Fix travis tests

Remove -DSTATIC, fix names of installed targets.
Only use openMP with GCC, not clang
Fix FindLIBQES

Allow an optional 'v' at the start of tag names
Fix git versioning in CMake

Use proper test of git describe