Adds a VariableRenamer translation phase. This replaces HiddenFieldDetector and some of the renaming that occured in Rewriter and NameTable.
	Change on 2014/09/12 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75392338
Added missing build script to public dist, synced with public repository.
	Change on 2014/09/12 by tball <tball@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75403284
Moves synchronized method handling into OcniExtractor so that it doesn't need to be dealt with in Functionizer or the implementation generator.
Also fixes issue where final synchronized methods converted to functions had @synchronized blocks added to both the method and function.
	Change on 2014/09/15 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75551336
Remove space when emitting a @synchronized block.
	Change on 2014/09/15 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75560333
Adds FunctionDeclaration.
Refactors Functionizer to use FunctionDeclaration and FunctionInvocation node types.
	Change on 2014/09/15 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75563964
Strip out support for using MethodInvocation as a function invocation. This is now replaced by the FunctionInvocation node type.
	Change on 2014/09/16 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75624843
Put functionized function definitions next to the corresponding method.
	Change on 2014/09/16 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75630188
Adds CastResolver which handles adding cast checks on java casts and adding new casts to ensure ObjC compilation.
	Change on 2014/09/17 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75715734
Switches the translator to use the jni types.
	Change on 2014/09/18 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75820484
Functionize enum types.
	Change on 2014/09/18 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75820629
Fix ClassInstanceCreation's copy constructor.
	Change on 2014/09/18 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75845733
Removes the reference association when clear() is called. Otherwise we may end up with a dealloc'ed reference in our weak references map.
	Change on 2014/09/19 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75916382
Improved makeFunctionName so functions can be accessed globally; updated native code.
	Change on 2014/09/19 by tball <tball@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75922295
Extracts varargs rewriting code into a separate VarargsRewriter visitor.
	Change on 2014/09/22 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76069036
Adds array constructors that return retained objects.
	Change on 2014/09/23 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76171506
Eliminate extra retain and release when a new object or array is directly assigned to a field or to an object array element.
	Change on 2014/09/24 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76251308
Adds more info to test that's failing only on Pulse.
	Change on 2014/09/24 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76264036
Retain a local variable that might be released in another thread.
	Change on 2014/09/25 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76357573
Remove uses of JreOperatorRetainedAssign.
	Change on 2014/09/25 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76357711
Update comment.
	Change on 2014/09/25 by kstanger <kstanger@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76367753