Add rsForEachInternal

Bug: 23535985

Added a compiler intrinsic rsParallelFor to the runtime API, which
is translated into an internal API (rsForEachInternal) by slang.

Added a test to RsTest (for native) and RSTest_CompatLib
(for support).

Enhanced the auto api generator to handle ellipsis argument,
intrinsics, internal-only APIs, and special level for API under
development.

Change-Id: I6e2cf3db868f426aa8e0b9a77732b66c1e6b9f03
diff --git a/api/Scanner.cpp b/api/Scanner.cpp
index 84af581..1bd4973 100644
--- a/api/Scanner.cpp
+++ b/api/Scanner.cpp
@@ -175,7 +175,14 @@
     if (!isReturn) {
         size_t nameStart = s.rfind(' ');
         if (nameStart == string::npos) {
-            error() << "Missing variable name\n";
+            if (s == "...") {
+                p->name = s;
+                p->type = "";
+                p->lineNumber = mLineNumber;
+                return p;
+            } else {
+                error() << "Missing variable name\n";
+            }
         } else {
             p->name = s.substr(nameStart + 1);
             s.erase(nameStart);