Using cpp::(de)constructor in GameObject
Matrix order in multiplication where inverted
(This may lead to some error in other function?)
_prepareComponent -> _callbackNewComponent
Added _callbackRemoveComponent
Fixed priority value
TODO: At free, iterate over all element to destroy them if not already