action manager createComponent updates

The original goal was to fix the fact that there are two calls for ````resolveModelAndIdentifiers```` when calling  ````findOrCreateComponent```` and no component was found.

I ended up with rewriting  ````resolveModelAndIdentifier ````
- It now returns a value object ````ResolvedComponentData```` (which has some tests)
- The logic in ````findOrCreateComponent```` and  ````createComponent```` has changed a bit because now it calls  ````createComponentFromResolvedComponentData ````

I do feel the updated code is slightly better (you can unit test a very important part of it) then the current code, but I'm not sure if you are interested in those refactorings. It ended up being way bigger then I originally intented.  If you don't feel like updating the current code then at least I learned something from it (some atoum basics and understanding the current code :wink:)

Things that should be considered if you are interested in this pull request:
- Move that value object to Timeline (and not this bundle) and use it in the redis function too

Lessons learned: Think twice before wanting to fix something and always start with the smallest fix possible :wink:

Ow and I'm sorry for messing up the commit log with merge errors, not sure how to fix this