moved Scope into its own file
switched from simple strings to Identifier objects
now #getIdentifier will traverse parent scopes
refactored node type definitions into generated constructors
cleaned up/clarified logic to find identifiers (still incomplete, of course)
filled out remaining node definitions
simplified infer_test.coffee