* bon2json will now read from stdin if there are no arguments
* added code examples
* moved 'bon' utility to own folder
* minor fixes and tweaks
* Optimized reading unpacked lists of numbers
* Added a benchmark of reading/writing huge lists of floats, packed bon vs unpacked bon vs msgpack
* Renamed the packing/unpacking functions to bon_w_pack* and bon_r_unpack*
Optimized array<->array numeric conversions
MIT license

* Added LICENSE.txt with MIT license info.
* Explicit MIT license mentioned in every source file.
Short and to-the-point README.md
Nicer README.md with links into github wiki
Improved util

Supports cd and pwd
Moved benchmarks to own file
Inlined a few key function

* Select inlining giving 4x speed in some cases
* Fixed memory leak
API improvements

* Renamed FLOAT32 to FLOAT
* Renamed FLOAT64 to DOUBLE
* $ is now a placeholder for key-names in _fmt functions
Optimizations

Moved more things to inline header
Refactor lists and objects to reduct bon_value size
Refactored bon_value from 40 bytes to 24
Optimizations

* Replaced some callocs with mallocs
* Removed unnecessary memset
* Improved benchmark timing
Fixed warnings
Optimizations
Fixed typo
CMake build

This CMakeLists.txt builds and installs the BON library and the bon2json
and json2bon utilities.

It forces the language level of non-MSVC compilers to C99 as constructs
in the source code rely on C99-like declarations of identifiers. It's
not quite perfect, as not all non-MSVC compilers understand the -std=
directive, an enumeration of Clang/GCC/Intel-Linux/PathScale would
probably be better.
Linux build fix for endianess and varargs

On Linux, the way to test for endianess is using <endian.h> and testing
__BYTE_ORDER vs. __LITTLE_ENDIAN or __BIG_ENDIAN. In this patch, we
simply define __LITTLE_ENDIAN__ or __BIG_ENDIAN__ akin to how OS X does
it.

We include stdarg.h for va_list, as the definition is not guaranteed to
exist otherwise.