Fix typo
Support Queue<T> and Stack<T>
Support #5; add Stream support for emitting JSON
Fix serialization for cycles at the same serialization depth