Update to boost 1.53 and start killing json_spirit
Merge remote-tracking branch 'origin/master' into boost153
Fix compile on Ubuntu 12.04
Renable tests now that they don't use JSON::Spirit. Death to JSON::Spirit.
Update README.thirdparty with new boost info and removed JSON::Spirit.
Add README.boost to the thirdparty/ dir that explains how we use boost.
Hopefully make expression_test build.
Make boost header-only use explicit.
Fix broken test that relies on non-deterministic order.
Merge remote-tracking branch 'origin/master' into boost153

Conflicts:
	tests/ee/storage/CopyOnWriteTest.cpp
Hopefully fix sad CopyOnWrite test crash.
Fix build on linux.
ENG-4858: Atomically add new partition to ZooKeeper.

The LeaderAppointer's partition callback checks if the cluster is k-safe or not
whenever it's fired. Adding a new partition consists of two ZK operations,
adding the partition ZK dir and adding the replica node under the partition
dir. This is not atomic. The LeaderAppointer's partition callback could be
called between the two operations and crash the cluster thinking that the
partition is not k-safe.

Adding a state to the partition dir to indicate whether the partition has
finished initializing or not. If not, LeaderAppointer shouldn't perform k-safety
check on that partition. The first replica that adds itself under that partition
dir will also mark it as initialized.
performance charts: fix sql error
For ENG-4854, copy export data onto the heap to avoid issues with double free and use after free
performance charts: if present, display master first for each case
For ENG-4854, clarify memory ownership, once it is pushed it belongs to Java
ENG-4863: Cache the buffer used to load stream snapshot data on each site.

Each StreamSnapshotSink used to cache its own buffer used for load table. During
join, a single site can have multiple StreamSnapshotSinks, but only one of them
will be used to restore data at once. Cache the buffer at the site level so that
each site doesn't end up allocating more buffers than needed.
Add ifdef to make sure it's included once, like our other files.
Make the harness skip tests that expect process death in release mode.
Make all parts of the build use the same compiler flags.
Make cpp unit tests still pass when compiled in release mode.
Fix build.py for clang5.
Merge remote-tracking branch 'origin/master' into boost153

Conflicts:
	src/frontend/org/voltdb/iv2/ElasticJoinProducer.java
	src/frontend/org/voltdb/rejoin/StreamSnapshotSink.java