Fixed AnalysisTests
Fixed a problem with `default` becoming the name of some enumerations.

The `Enumerations` class uses reflection to determine the name of an
enumeration. This sometimes (because of initialization order) results in
an enumeration being named `default`.

An example:

    object T extends Enumeration {
      val a, b = Value
      val default = a
    }

    println(T.a) // might print "default"
Fixed one test in `ElasticSearchQueryTests`
Merge branch 'master' into play-2.3
Changed structure of the application to reflect a more natural library.
Made sure the tests can now be run in parallel.