Improve network packet routing system

Add a system that requires only one path search when a packet is routed
between some routers (e.g. router -> router or router -> router ->
backbone). The new system increases performance dramatically and allows
the usage of more efficient path finding algorithms. Also clean up some
of the path finding related code.
Fix small wrong network topology issue in RoutingTest

Fix two small issues which caused a wrong network topology to be used by
the RoutingTest in two cases.
Rename "packet receiver" to "packet destination"

Rename all occurrences of "packet receiver" to "packet destination".
Remove old EventBridge license headers

Remove some EventBridge license headers that were accidentally copied
along with some classes.
Remove duplicated method

Remove a duplicated method from RouterNetInterface by creating an
abstraction.
Rename "packet sender" to "packet source"

Rename all occurrences of "packet sender" to "packet source".
Replace new Class<?>[] with new Class[]

Remove some unnecessary generic arguments from array definitions.
Update e-mail address of LoadingByte
Fix project website pom entry
Add logback-test.xml for suppressing log file creation when testing

The additional logback-test.xml configuration file suppresses the
creation of a log file during testing.
Remove unnecessary default constructors
General clean up
Add more information to README.md

Add a link to the wiki page and some precompiled build information to
the README.md file. Also improve the JRE requirement hint at the end of
the file.
Generalize JDK download link in README.md

The JDK download link, which is located in the README.md file, now
points to an overview page instead of a download page for a specific JDK
version.
Remove dependencies on commons-io and commons-codec

* Add HashUtil class in order to replace the hashing dependency on
commons-codec.
* Minor code changes in order to replace the dependency on commons-io.
General refactoring
Use FDReferences for FunctionCallScheduleTask

Modify FunctionCallScheduleTask so it uses the new
FeatureDefinitionReferences from Classmod.
Use FDReference for ProgLaunchComEvent property map

Use the FeatureDefinitionReference class for the property map in
ProgramLaunchCommandEvent in order to allow property definitions outside
the main program class to be used.
Update ignoreEquals to hidden flags and add TreeInitializer

* Replace all ignoreEquals flags with hidden flags or completely remove
them.
* Use the TreeInitializer to initialize all the hidden flags when a
world is deserialized.
Add WorldFeatureHolder for allowing world access to any feature holder

Add the WorldFeatureHolder class which allows access to the getWorld()
method for every feature holder, not only for the ones with a defined
parent.