Convert a dependency to Service Container (DI)

In order to support Just-In-Time loading of definitions,
the dispatcher has a dependency on a Loader. Previously,
this dependency was fulfilled with custom code inside the
Loader's __construct(). This commit utilizes the Service
Container (Dependency Injection) instead.

This is a mutual dependency, so Setter Injection is used.