Fixed: Removed double declared ivar
Fixed: Removed all warnings of conflicting return and parameter types caused by the new compiler
Fixed: Added 'id' as a token and enforce that protocol can only follow 'id' as a Objective-J type
Fixed: Allow some tokens to be identifiers
Fixed: Renamed local variable that used reserved variable name ('arguments')
Fixed: Make default return type to 'void' for '@action' or 'IBAction' marked method.
Fixed: Allow type on return or parameter type to be a class if superclass or protocol declared it as 'id'