Try to resolve issue #35: implement iterative parsing.
Rename flags/state names/functions/test cases from 'NonRecursive' to 'Iterative'.
Bugfix: add missing transition from finish state.
It is sufficient to check finish state in iterative parsing.
WIP: refactor iterative parsing.
Finish the new implementation of state machine. But not been unittested.
Add basic error handling.
Handle all unspecific parsing errors.
Add unittests for state transition.
Add two basic performance tests.
Complete unittests for state transition.
Merge remote-tracking branch 'upstream/master' into TransitionTable
Revise unittests: reset the handler before the transition which we are going to test.
Revise unittests of compound value(array or object)'s initial state transition.
Merge upstream/master.
Add unittests for kParserErrorTermination; Fix bugs in last merge.
Implement stack size limitation for iterative parsing.
Reduce times of stack size check; reduce transition table size.
Revise unittests: should not expose implementation details.
Merge remote-tracking branch 'upstream/master' into TransitionTable