Introduce module for benchmarks
diff --git a/benchmark/build.gradle b/benchmark/build.gradle
new file mode 100644
index 0000000..cad8cc9
--- /dev/null
+++ b/benchmark/build.gradle
@@ -0,0 +1,40 @@
+apply plugin: 'java'
+apply plugin: 'kotlin'
+apply plugin: 'kotlinx-serialization'
+apply plugin: 'idea'
+apply plugin: "net.ltgt.apt"
+apply plugin: "com.github.johnrengelman.shadow"
+apply plugin: "me.champeau.gradle.jmh"
+
+sourceCompatibility = 1.8
+targetCompatibility = 1.8
+jmh.jmhVersion = 1.21
+
+jmhJar {
+    baseName 'benchmarks'
+    classifier = null
+    version = null
+}
+
+dependencies {
+    apt 'com.google.auto.value:auto-value:1.4.1'
+    apt 'com.ryanharter.auto.value:auto-value-gson:0.4.6'
+    apt 'com.ryanharter.auto.value:auto-value-moshi:0.4.3'
+
+    compileOnly 'com.google.auto.value:auto-value:1.4.1'
+    compileOnly 'com.ryanharter.auto.value:auto-value-gson:0.4.6'
+    compileOnly 'com.ryanharter.auto.value:auto-value-moshi:0.4.3'
+
+    compile "org.openjdk.jmh:jmh-core:1.21"
+    compile 'com.google.guava:guava:22.0'
+
+    compile 'com.squareup.okio:okio:1.13.0'
+    compile 'com.squareup.moshi:moshi:1.5.0'
+    compile 'com.google.code.gson:gson:2.8.1'
+    compile 'com.esotericsoftware:kryo:4.0.0'
+
+    compile project(':jvm')
+
+    // async profiler
+    compile group: 'pl.project13.scala', name: 'sbt-jmh-extras', version: '0.3.3'
+}