json_input_handler methods value_string, value_double etc. changed to read_value. json_output_handler methods value_string, value_double etc. changed to write_value.
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)
Templated set
templated add in json
member_type.txt
Added extensibility tests
Merge branch 'streaming'

Conflicts:
	src/jsoncons/json2.hpp
Merge branch 'master' into streaming