Have Visitor.setVisitorContext() return self to make chainable.
Also add .idea directory to .gitignore.