Fix variadic template to work with perfect forwarding

The variadic template Entity::addComponent<T,Args...> does not forward rval parameters to Component constructors. The fix is to use std::forward<Args>.