libgray - a collection of generic data routines, and extensions to venerable libraries