Introduce Scopes to track logical stack traces

This CL introduces a static class called Scope, which is
used the logical processing stack for data binding.
These scopes are used to generate meaningful error messages
when an error is detected.

Bug: 21953001
Change-Id: I5470a8c4ad94401d34a140762baae9d53c5a0402
diff --git a/compilerCommon/build.gradle b/compilerCommon/build.gradle
index 4e3c5d3..bc59c72 100644
--- a/compilerCommon/build.gradle
+++ b/compilerCommon/build.gradle
@@ -17,7 +17,6 @@
 apply plugin: 'java'
 
 
-version = '1.0'
 sourceCompatibility = config.javaTargetCompatibility
 targetCompatibility = config.javaSourceCompatibility
 repositories {
@@ -32,6 +31,12 @@
             srcDir 'src/main/grammar-gen'
         }
     }
+    test {
+        java {
+            srcDir 'src/test/java'
+        }
+    }
+
 }
 
 dependencies {