Optimize number parsing for 64-bit architecture
Optimize SkipWhitespace_SIMD()

Do unaligned non-SIMD matching first, and then SIMD matching later.
Also add a fast path for no skipping.
Merge pull request #108 from miloyip/ParsingOptimization

Parsing optimization
GenericValue::MemberErase: drop explicit iterator conversions
GenericMemberIterator: allow mixed-constness comparisons and differences
valuetest: add tests for member iterator conversions/relations
Merge pull request #110 from pah/fixes/memberiterator-comparisons

GenericMemberIterator: fix comparisons/differences for mixed-constness expressions
Remove gtest
Add google test as submodule
Use local typedef to invoke GenericMember's destructor (fixes #111)
Fix `RAPIDJSON_HAS_STDSTRING is not defined` compilation warning
GenericValue: add non-template overload for operator!=

As reported in #113, recent versions of Clang complain about
ambiguous overloads for some comparison operator instantiations,
especially if the deduced template type is a GenericValue.

Add an explicit, non-templated version for now (which is a better
match).

This only solves part of the problem, as comparisons between
  * GenericValue & GenericDocument
  * GenericValue with different SourceAllocator types
will still cause ambiguities.
Merge pull request #112 from pah/fixes/111

Use local typedef to invoke GenericMember's destructor
Add Value::MemberCount(), MemberEmpty(), RemoveAllMembers()
Change PrettyWriter Allocator=MemoryPoolAllocator<> to StackAllocator = CrtAllocator

Fixes #118
Change MemberEmpty() to ObjectEmpty()
Merge pull request #115 from wrr/warningfix

Fix `RAPIDJSON_HAS_STDSTRING is not defined` compilation warning
Replace tmpname() by mkstemp() on non-MSVC compilers
Merge pull request #119 from miloyip/issue116extramemberapi

Three new APIs are added for JSON object type.
Merge pull request #122 from miloyip/issue114tmpnam

Replace tmpname() by mkstemp() on non-MSVC compilers