Dependency fix for the JMH annotation processor
Switching to a throughput measure
Parser support for let/var at the module level
Making progress in IR representation
Fixes for IntelliJ IDEA
Module state bytecode generation
Mention that we will adopt SemVer
Module state is now accessible to augmentations

We use an indirection to access module state through private static
methods rather than direct field access. The Golo runtime handles the
magic.
Tests for module-level state
Documentation for module-level state
Fix for closures as module-level state
Merge pull request #152 from jponge/wip/module-state

Module-level state
Bump to 0-preview12
Bump to 1.0.0-SNAPSHOT
Fix varargs function call with array

Call varargs function with an array as last argument act now like in Java,
so that the following code has expected behaviour :

  function varargs = |args...| {
    foreach (arg in args) {
      println(arg)
    }
  }

  function main = |args...| {
    let a = array[1, 2, 3, 4]
    varargs(a)
    # prints :
    # 1
    # 2
    # 3
    # 4
  }

Call a varags function with an empty varargs argument caused a NoSuchMethodError,
so that the following code is now correct :

  function varargs = |str,args...| {
    println(str)
    foreach (arg in args) {
      println(arg)
    }
  }

  function main = |args...| {
    varargs("foo")
    # prints :
    # foo
  }

This two changes are done for closures and constructors too.
Sylvain Desgrais joins as a contributor

Signed-off-by: Julien Ponge <julien.ponge@insa-lyon.fr>
Fix check if the variable argument is an array

the previous vesion checked if the last argument passed
is an array.
This fix check if the right argument (the last of the function type)
is an array.

  funtion foo = |args...| {
    #...
  }

  foo(array[1, 2], array[3, 4])

is equvalent to

  foo(array[array[1, 2], array[3, 4]])
DOI Zenodo badge inclusion
Some cosmetic changes

 - Factor out type() and parameterCount(), mostly to save a few method dispatches,
in spread default augmentation

 - forgotten a space between method declaration and begin block curved brace
Fix for #150

Windows paths work just fine with forward slashes.