Fix typo
Better handling of already-printed objects: use stack
Fix for iOS8 / Xcode6: do not print 'description', 'debugDescription', 'hash' and 'superclass' properties.
Added .gitignore
Fixed compilation