Changed ResolutionStrategy to a chained implementation. Makes it easier to implement features like Singleton.
Added a helper method to chain resolution strategies.
Added singleton support.