Reorder ApplicationInstance fields
Remove reduntant field storing IApplications implemented by an ApplicationInstance.
Move proxy initialization to a new protected method
Move proxy logic in ApplicationInstance to a new ApplicationProxyHolder class.

ApplicationInstance responsabilities:
- Hold the ApplicationInstanceLifeCycleState
- Hold the ApplicationProxyHolder (and instantiate it in its constructor)
- Act as a wrapper for an application instance holding dependencies (including IExecutioService) resolution state.

ApplicationProxyHolder
- Initialize and mantain a proxy that redirect calls to an application instance interface to an IExecutionService.
Merge ApplicationInstance and AbstractInstance.

AbstractInstance has been removed and all logic is now in ApplicationInstance.

TODO: Manage executionService resolution in a better and more clear way.
Call proxyHolter.setExecutionService when appropriated.
UnresolveAllDependencies affect application.

Current implementation resets fields in application and updates ApplicationInstance injectedDependencies field.
As previously, it also updates pending and resolved dependencies in ApplicationInstance.
Unifiedly manage application dependencies and executionService dependency in ApplicationInstance.

Created the Dependency class.
ApplicationInstance now holds a single collection of dependencies.
This collection is used to retrieve pending and resolved dependencies, as well as injected ApplicationInstances used to resolve them.

This patch aims to do a refactor, without changing ApplicationInstance behaviour.
Merge branch 'fix/unresolve-all-dependencies-affect-app' into imprv/merge-app-instance-and-abstract-instance

Conflicts:
	core/src/main/java/org/mqnaas/core/impl/ApplicationInstance.java

Conflict solved manually.
Remove generics in no-longer-generic methods.
Avoid printing duplicated info.
Reduce visibility of ApplicationInstance methods (private getProxy)
Improved encapsulation in ApplicationInstance.

ApplicationInstance holds Dependencies.
Dependencies is responsible for initialization and resolution of a collection of Dependency.

ApplicationInstance public signature has not changed.
Move FIXME to correct place
Move isResolved logic to Dependencies private class.
Merge pull request #50 from isartcanyameres/imprv/merge-app-instance-and-abstract-instance

Imprv/merge app instance and abstract instance