format: Limit integer compression to unsigned 24 bits

The offset/score format's integer compression scheme only supports 24 bit
unsigned integers, but the code was set up to try to fit any set of integers
into this format.  This has now been fixed.

Signed-off-by: Morten Hustveit <morten.hustveit@gmail.com>
Removed more unused code

Flexi tables require a WAL to work correctly, which will not be in place for
version 1.0.

Signed-off-by: Morten Hustveit <morten.hustveit@gmail.com>
Replace libc qsort based table sorting with STL's std::sort

Until standard C libraries start generating machine code, qsort suffers from
having to do an indirect call for every comparison.  For this reason, std::sort
works out better in most cases; specialized sorting code is generated for every
comparison function, and the comparison code is inlined.

Signed-off-by: Morten Hustveit <morten.hustveit@gmail.com>
ca-load: Do some minimal JSON syntax verification

Simply require that all summary values start with '{' and end with '}'.

Signed-off-by: Morten Hustveit <morten.hustveit@gmail.com>
Added ca-dump for easier data migration

ca-dump converts cantera-table binary files into the same format ca-load
accepts.  This will make upgrading the binary format and communicating with
other software packages more convenient.

Signed-off-by: Morten Hustveit <morten.hustveit@gmail.com>