Enabled -Wall, -Werror and -Wextra
Added --unbuffered command line flag.

Made buffered operation the default.
Merge pull request #40 from keithj/devel

Added --unbuffered command line flag
Initialise variables safely.
Merge pull request #41 from keithj/devel

Initialise path variables safely
Use 'git describe' to set the software version.
Added start of cookbook.
Factored out JSON object accessors.
Added printing of ISO 8601 format created/modified timestamps for data
objects and collections in list and search results.

Further factored out code for JSON object accessors.
Refactored timestamps to promote created/modified properties to the
parent JSON object.

Simplified JSON memory management for timestamps. Fixed memory leak
from formatted timestamps (thanks valgrind).
Demoted timestamps once more, to a child array to permit multiple
timestamps (with operators) for query building.
Added has_timestamps function
Merge pull request #45 from keithj/devel

ISO 8601 timestamps
Broke baton.c and baton.h into a number of more focussed files.

Added more API documentation.
Merge pull request #47 from keithj/devel

Refactored source file structure
Added query by timestamps.

Added short form JSON properties for "collection" and "data_object".
Fixed memory leak on timestamp query failure caused by setting
query_in to NULL, thereby preventing it being freed.

Added error propagation in timestamp packing, instead of just logging.

Fixed some typos
Merge pull request #48 from keithj/devel

Added query by timestamps.
Fix portability of time queries to Linux.

Limit timestamps to replicate zero.
Merge pull request #49 from keithj/devel

Fix portability of time queries to Linux.