Added Config Basics

This class is constructing a lot of services itself. Services should generally only be constructed by factories, since they create static binding.

You made `Configuration` implement `ConfigurationInterface` and `YamlConfigLoader` implement `FileLoader`. Neither of those interfaces are used anywhere in the application though. Interfaces that are implemented but never polymorphically used are a strong design smell.

Sometimes creating a service in another one is fine. If the thing being constructed always needs to be constructed in the way it is, and allowing different configuration of this service would not make sense. `Processor` and `Configuration` might fall into that category for this class, the `FileLoader` probably does not.