Add non experimental flag for incremental compiles.

Still keep the old flag around until we have cleaned up all flags.

Change-Id: If60ce4615dc343fb6cde5c226d32e49b2f01a180
diff --git a/dev/codeserver/java/com/google/gwt/dev/codeserver/Options.java b/dev/codeserver/java/com/google/gwt/dev/codeserver/Options.java
index 3910845..839b875 100644
--- a/dev/codeserver/java/com/google/gwt/dev/codeserver/Options.java
+++ b/dev/codeserver/java/com/google/gwt/dev/codeserver/Options.java
@@ -287,18 +287,19 @@
   private class ArgProcessor extends ArgProcessorBase {
 
     public ArgProcessor() {
-      registerHandler(new NoPrecompileFlag());
+      registerHandler(new AllowMissingSourceDirFlag());
+      registerHandler(new BindAddressFlag());
       registerHandler(new CompileTestFlag());
       registerHandler(new CompileTestRecompilesFlag());
-      registerHandler(new BindAddressFlag());
-      registerHandler(new PortFlag());
-      registerHandler(new WorkDirFlag());
-      registerHandler(new AllowMissingSourceDirFlag());
-      registerHandler(new SourceFlag());
-      registerHandler(new ModuleNameArgument());
       registerHandler(new FailOnErrorFlag());
+      registerHandler(new IncrementalCompileFlag());
+      registerHandler(new ModuleNameArgument());
+      registerHandler(new NoPrecompileFlag());
+      registerHandler(new PortFlag());
+      registerHandler(new SourceFlag());
       registerHandler(new StrictResourcesFlag());
-      registerHandler(new CompilePerFileFlag());
+      registerHandler(new WorkDirFlag());
+
       registerHandler(new ArgHandlerSourceLevel(new OptionSourceLevel() {
         @Override
         public SourceLevel getSourceLevel() {
@@ -363,16 +364,20 @@
     }
   }
 
-  private class CompilePerFileFlag extends ArgHandlerFlag {
+  private class IncrementalCompileFlag extends ArgHandlerFlag {
+
+    public IncrementalCompileFlag() {
+      addTagValue("-XcompilePerFile", true);
+    }
 
     @Override
     public String getLabel() {
-      return "compilePerFile";
+      return "incremental";
     }
 
     @Override
     public String getPurposeSnippet() {
-      return "Compiles faster by creating/reusing a JS file per class.";
+      return "Compiles faster by reusing data from the previous compile.";
     }
 
     @Override
@@ -385,11 +390,6 @@
     public boolean getDefaultValue() {
       return false;
     }
-
-    @Override
-    public boolean isExperimental() {
-      return true;
-    }
   }
 
   private class CompileTestFlag extends ArgHandlerFlag {