Merged routing with injection and unified API packages.

The intent of this new design is to make easy to embed Layr as
a container module.

Injection and Routing was unified because Injection was made
to make Routing viable. It has no intent to be a full dependency
injection framework.
Removing old api files
Fixing unit tests failures during refactoring