Updated core/ per ner-cycle2 repository.

I also changed the maven-shade version from 2.0 to 2.1 as the former doesn't
seem to compile on my system.
Added default models.

These are models for German, Spanish, English, Italian and Dutch.
Initial setup for JRuby and the new NER core.
Changed use_dictionaries? to match Java CLI logic.

The extra arguments should be used if one of the options is set instead of when
they are all set.
Removed the language specific CLI commands.

The new NER setup pulls in the language based on the KAF document, thus we
don't need language specific executables.
Moved handling of linguisticProcessor back to Java

This is handled by Annotate#annotateKAF. This is a bit of a duplication of
what's currently in the CLI but we'll take care of that at a later point
(fingers crossed).
Allow disabling of timestamp inclusion.

This is mainly for the tests and has been ported over from NED.
Use `:beamsize` instead of `beamsize`.
Removed boolean conversations that are not needed.
Simplified Annotate#annotateKAF.

By setting the `lang` and `model` attributes as instance attributes we can
re-use these in the annotateKAF method instead of passing them as arguments.
added french support
Added French models.
Removed warning about the default model.
Cleaned up Cucumber code.
Store models in a Hashmap per language.

This allows the same NER instances to process multiple languages without
certain variables having to be cleared.
Updated the output fixtures.
Cleaned up nercModels initializer.
Use a static ConcurrentHashMap for the Java core.

This prevents the need for creating new model instances while also keeping
things thread-safe (hopefully).
Bumped the version to 3.0.0.