Make tests pass with latest d8
Decouppling indexing service

So far global functions where used to get the different services.
Looking up examples in core.services.yml helped to figure out how
to to this myself.
Split indexing to multiple services
Handle service config on install / uninstall
Ported indexed entities form

Used "Site information" cofnig form as an example.
Found path in system_menu() with refernce to the route in
system.route.yml. Ther I found the reference to the SiteInformationForm
which I copied and changed to my needs.
Deleted obsolete metadata controller

Stuff from entityPropertyInfo can now be found in baseFieldDefinitions
on the entity class itself.
Ported config form for keyword fields

Instead of keeping this as a separate form this is merged with the
'Indexed entties' which is renamed to Indexing.
It's supposed to be Shared Content!
Ported server settings

Did that as a general config form with the intention to consolidate
stuff for clients and server on one form where sensible.
Added views support for index entities

Found example in node.views.inc. Needed to skip all the verbosity.
One was not to define the 'wizard_id' as well as various relations.
\Drupal\views\Plugin\views\field holds all field types defined
by views. Stiking to that one prevented pain.
Added view config for index list ressource

By default the config can become quite verbose. This specialy holds
true if you try out varous settings. Moving the config to staging,
delete out the verbosity and sync the config allows to find out what
is absolutely neede and what can be left away.

This semes a bit tedious, probably there is some bether way to get
a small config file which I have not found yeat.
Moved back indexing to main module

The indexing must be in the main module for also clients need to do
indexing so the dashboard can work.
Improve the indexing form

Show only entites that actually makes sense to be shared.
Improve the styling by making use of the space available.
Update entities

Removed references to entity NG and switched to ContentEntityBase.
Use FieldableDatabaseStorageController and removeed empty entity
specific controllers.
Updated field definitions
Resolved method rename of entity type getter/setter
Update url indexing

Use Entity::url().
Mke indexing test play nice with new router
Change lancode

Use the new undefined constant.
Set missing defaults

Not null values must be set explicitly. So set some reasonal defaults
or test values.