This revision cleans up the javalanglevels code base so that all unit
tests pass and that a broad subset of Java is allowed in functional
level files.