Add JSON loading to cursors and wt load utility. refs #740.

Allow set_key and set_value on JSON cursors.  The argument is a string
that is interpreted as JSON and must match the format created by a JSON
dump cursor or the 'wt dump -j' command.

Add -j option to 'wt load' utility to allow loading JSON.

Small adjustment to Python interface so that JSON cursor key/values inputs
are always treated as strings.

Added doc and Python tests for JSON cursors and wt load -j.
Fixed some 'const' compiler warnings.
Merge branch 'develop' into json-load
Fixed error in copying JSON with embedded Unicode.
Add tests for invalid Unicode in JSON.
Detect invalid Unicode during initial JSON scan when the error can be
accurately reported.
refs #740.
Changed JSON dump output format to add another level to 'tag' the data segment.
This makes JSON load parsing a little easier, and able to support some
differences in formats.  refs #740.
Simplify JSON load parsing and requirements further:
optional 'config', 'colgroups', 'indices' parts appear in any order,
and 'data' must be last.  refs #740.
Refactor, KNF, clean up.
Merge branch 'develop' into json-load
Fixed const correctness warnings.
Fix const correctness warning.
Fixed uninitialized var.
Fixed test error introduced by previous fixes.
Send t_ret error value to lprintf.
Document the autogen.sh script in the top level of the tree: that is common practise on GitHub.

refs #1198
Rearrange the Python build so we generate object files under the build directory.  Clean up manually: don't rely on setup.py.

refs #1188
whitespace
WT_WITH_SCHEMA_LOCK, WT_SESSION_SCHEMA_LOCKED don't need to spin, #1202.
Write a new version of config-collapse that merges nested structures
so reconfiguration doesn't lose previous configuration information.
Reference #1172.
Get rid of WT_SESSION.skip_schema_lock, it's no longer used anywhere.
Merge pull request #1203 from wiredtiger/schema-spin

WT_WITH_SCHEMA_LOCK, WT_SESSION_SCHEMA_LOCKED don't need to spin