[cs] minor - Added gencs dependency to interp
[java] Transform java.lang.Enum into EnumValue so it can be used correctly. Closes #2259
[java] Added JavaCanonical metadata to store the actual inner class information; Closes #3221