for g++ compatibility
added radix sort
fixed compiling errors
ditching combsort in radix sort
a new radix sort implementation

The new one is adapted from Victor J. Duvanenko's implementation. It is faster
on random arrays, but slower on sorted arrays.
improved my implementation of radix sort
hopefully the final version
added another radix_sort from gorset/radix
merge kmin.*, kfunc.c and krand.* to kmath.*

I do not like too many files...
Removed kfunc, kmin and krand

Each of these three libraries consists of a couple of hundred lines of code. I
think it does not harm too much if I put them together. I do not like too many
files...
Update kmin_test to use kmath merger.
Add basic .gitignore file.
Reorganize khash decl macros to separate typedef

This separates the khash declaration macros into three pieces: one
to declare the type, one for the function prototypes, and one for
the function declarations.  This makes it easier to instantiate a
khash type one time and have a header with just the typedef and
prototypes.

The old macros are redefined in terms of the new ones.
Add allocation wrappers and error checking

When embedding khash in another project, it is convenient to be
able to replace the use of malloc/calloc/free with alternatives.
This wraps those calls with kmalloc/kcalloc/kfree, etc. macros
that can be easily redefined by the khash user to override the
allocators.

Additionally, the return value from allocations was not being
checked.  This adds a check whenever an allocation is performed
and a return code of -1 to indicate an allocation failure.
Add khash wrapper around inline

As with allocation functions, when embedding khash inside another
library, the use of the non-portable "inline" keyword can be tricky.
Instead of adding a #define of inline, this adds "kh_inline" which
can be defined as needed inside khash with better isolation.
Add type casts to avoid warnings

On some build platforms, the assignments in the hash string fn
were generating warning messages.  This clears those up.
Add khash foreach macros

This adds two convenient macros for iterating over all the keys
or all the values in a khash.
Merge pull request #7 from arrbee/libgit2-khash-extensions

Libgit2 khash extensions
print tree in the Newick format
computed Kolmogorov-Smirnov's D