bson-to-json: allow specifying - for STDIN.
json-to-bson: check result from fwrite() and bail on failure.
Merge pull request #73 from ksuarz/master

Minor spelling edits in documentation
json: add parse support for $numberLong.
Merge pull request #74 from ksuarz/master

Spelling/formatting changes
win32: use _strtol_l() when _WIN32.
json: add parse int64 fallback for win32.
json: allow endptr to be NULL.
doc: date_time is in milliseconds, not seconds.
string: add bson_ascii_strtoll() portable strtoll implementation.

We need strtoll() for Windows since it doesn't have a POSIX equivalent,
so let's just use the same implementation everywhere so we get better
testing of it.
iter: check iter key matches in full when looking for target.

Without this check, we could match a field called "nModified" when the
target is "n".
iter: check for zero keylen explicitely.
json: add bson_array_as_json()

This allows BSON documents to be formatted as top-level [] if it is such
desired. Unfortunately we can't determine this automatically at the
top-level when working with raw encoded bson buffers.

Thanks to Itay Neeman at Splunk for the patch!
bson: esacpe code type.

We probably need to add something more for Code types if we want to
actually round trip these fields. Currently we do not.
json: fix spacing and sizes thereof in bson to json formatting.
Release Libbson 0.8.4!
build: post release bump.
bcon: use more natural size alignments.
bcon: check for iter initialization.

Mostly superfluos, but quiet's some warnings.
iter: be a bit paranoid

Clear out iter on failure. It doesn't really guarantee anything, but can
help cause null dereferences sooner.