Uses string_holder
Replaced memcpy with std::copy in json1.hpp
Changed std::copy to std::memmove in json1.hpp
Changed back to old names for input and output handlers
Added Allocator template parameter to basic_json
Changes to pretty_print impl
Defining allocator
Renamed value_string, value_double etc to string_value, double_value etc in input and output handlers
Changed string_holder back to string in json
Templated operator= in json (except for copy assignment)