Made merge_ordered_data_iterator_t use std::shared_ptr instead of boost::shared_ptr.
Made semilattice views use std::shared_ptr (to avoid C++11 boost::shared_ptr copy constructor bug).
Made a whole bunch of stuff use std::shared_ptr<scoped_cJSON_t> in effort to get C++11 going.