Test case for issue #351.
Foundation for forward reference resolution.
Implemented forward reference resolution for general property based deserialization.
Implemented forward reference resolution for any setter based deserialization.
Implemented forward reference resolution for map based deserialization.
Implemented forward reference resolution for collection based deserialization.
Added check at end of processing to ensure all object ids are resolved.
Added JsonLocation info in exception thrown for object id check at end of processing.
Fixed Map deserialization with forward reference not keeping ordering.
Added unit test for ordering being kept even with forward reference handling.
Reworked unit test to avoid some duplication.
Added assertion for unresolved id check.
Added specific tests for ArrayBlockingQueue and EnumMap based deserialization with object id.
Added failing test about defensive copying with object id.
Added type information to unresolved forward reference exception thrown at end of processing.
Moved failing tests to failing package.
Merge pull request #388 from pgelinas/forward-reference

Forward reference handling