WIP: Add a better infrastructure for legacy hooks

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Implement legacy hooks for ImageJ2

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
WIP: Register the LegacyHooks

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
We have no DummyLegacyService any longer

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
CodeHacker: remove obsolete code

In our endeavor to separate better between ImageJ 1.x and ImageJ2
classes, we no longer use ImageJ2 classes directly in the patched
ImageJ 1.x.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Remove obsolete patches for ij.macro.Functions

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Move IJFunctions into the LegacyInjector/LegacyHooks

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Move ImageJFunctions into LegacyInjector/LegacyHooks

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Move ImagePlusFunctions into LegacyInjector/LegacyHooks

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Move ImageWindowFunctions into LegacyInjector/LegacyHooks

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Move PluginClassLoaderFunctions into LegacyInjector/LegacyHooks

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
WIP: Do not inject the LegacyService into ImageJ 1.x anymore

It turned out that it limited us too much to load all of the classes
required by ImageJ2's LegacyService into the same class loader as
ImageJ 1.x.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
No longer offer the Context/LegacyService in ij.IJ

We cannot: the class loader in which ImageJ 1.x lives should not need
to know any ImageJ2 class explicitly.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Switch to Modern Mode: get the LegacyService through the Context

ImageJ 1.x should not know about any ImageJ2 classes explicitly...

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
LegacyInjector: add ctor with explicit headless mode, legacy hooks

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
WIP: Add a class loader specifically for loading a patched ImageJ 1.x

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
WIP: Add a test for calling a fresh headless ImageJ 1.x

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
WIP: LegacyClassLoader

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
FIXME

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>