Fix include fails with internal cache.
Rework the ClientBackend into Controllers.

Inspired by the refactoring from backbone87
(https://github.com/backbone87/Composer/commit/24b576f9498016cfd429d12a539bd051b8ffff78)
split the ClientBackend functionality into single controllers.
Fix #111, remove packages via backend.