Major refactoring of BiobankConnect code

- Rewrite the core of BiobankConnect AsyncOntologyMatcher
- Use static String fields every places where possible
- Remove the classes that are not used anymore due to the removal of one of the steps in the Wizard (AlgorithmEditor), now algorithmEditor is merged with old BiobankConnect
This is copied/pasted from ElasticSearch module because a specific indexer is created for BiobankConnect where a list of primitive types need to be indexed e.g. List<String>, which is not handled by Standard indexer yet.